本文整理汇总了PHP中Mage_Catalog_Model_Abstract::_beforeSave方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Catalog_Model_Abstract::_beforeSave方法的具体用法?PHP Mage_Catalog_Model_Abstract::_beforeSave怎么用?PHP Mage_Catalog_Model_Abstract::_beforeSave使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Catalog_Model_Abstract
的用法示例。
在下文中一共展示了Mage_Catalog_Model_Abstract::_beforeSave方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _beforeSave
protected function _beforeSave()
{
//Mage::log("hi");
Mage::app()->cleanCache('product_homepage');
return parent::_beforeSave();
}
示例2: _beforeSave
/**
* Check product options and type options and save them, too
*/
protected function _beforeSave()
{
$this->cleanCache();
$this->setTypeHasOptions(false);
$this->setTypeHasRequiredOptions(false);
$this->getTypeInstance(true)->beforeSave($this);
$hasOptions = false;
$hasRequiredOptions = false;
/**
* $this->_canAffectOptions - set by type instance only
* $this->getCanSaveCustomOptions() - set either in controller when "Custom Options" ajax tab is loaded,
* or in type instance as well
*/
$this->canAffectOptions($this->_canAffectOptions && $this->getCanSaveCustomOptions());
if ($this->getCanSaveCustomOptions()) {
$options = $this->getProductOptions();
if (is_array($options)) {
$this->setIsCustomOptionChanged(true);
foreach ($this->getProductOptions() as $option) {
$this->getOptionInstance()->addOption($option);
if (!isset($option['is_delete']) || $option['is_delete'] != '1') {
$hasOptions = true;
}
}
foreach ($this->getOptionInstance()->getOptions() as $option) {
if ($option['is_require'] == '1') {
$hasRequiredOptions = true;
break;
}
}
}
}
/**
* Set true, if any
* Set false, ONLY if options have been affected by Options tab and Type instance tab
*/
if ($hasOptions || (bool) $this->getTypeHasOptions()) {
$this->setHasOptions(true);
if ($hasRequiredOptions || (bool) $this->getTypeHasRequiredOptions()) {
$this->setRequiredOptions(true);
} elseif ($this->canAffectOptions()) {
$this->setRequiredOptions(false);
}
} elseif ($this->canAffectOptions()) {
$this->setHasOptions(false);
$this->setRequiredOptions(false);
}
parent::_beforeSave();
}
示例3: _beforeSave
/**
* Check product options and type options and save them, too
*
*/
protected function _beforeSave()
{
$this->cleanCache();
$this->setTypeHasOptions(false);
$this->setTypeHasRequiredOptions(false);
$this->getTypeInstance()->beforeSave();
$hasOptions = false;
$hasRequiredOptions = false;
$this->canAffectOptions($this->_canAffectOptions || $this->getCanSaveCustomOptions());
if ($this->getCanSaveCustomOptions()) {
$options = $this->getProductOptions();
if (is_array($options)) {
foreach ($this->getProductOptions() as $option) {
$this->getOptionInstance()->addOption($option);
if (!isset($option['is_delete']) || $option['is_delete'] != '1') {
$hasOptions = true;
}
}
foreach ($this->getOptionInstance()->getOptions() as $option) {
if ($option['is_require'] == '1') {
$hasRequiredOptions = true;
break;
}
}
}
}
/**
* Set true, if any
* Set false, ONLY if options have been affected by Options tab and Type instance tab
*/
if ($hasOptions || (bool) $this->getTypeHasOptions()) {
$this->setHasOptions(true);
if ($hasRequiredOptions || (bool) $this->getTypeHasRequiredOptions()) {
$this->setRequiredOptions(true);
} elseif ($this->canAffectOptions()) {
$this->setRequiredOptions(false);
}
} elseif ($this->canAffectOptions()) {
$this->setHasOptions(false);
$this->setRequiredOptions(false);
}
parent::_beforeSave();
}