public function getNewChildSelectOptions() { $conditions = parent::getNewChildSelectOptions(); foreach ($conditions as $index => $condition) { if (isset($condition['value']) && $condition['value'] == 'catalogrule/rule_condition_combine') { $conditions[$index]['value'] = 'awautorelated/catalogrule_rule_condition_combine'; break; } } return $conditions; }
public function validate(Varien_Object $object) { if ($vendorId = $this->getRule()->getData('vendor_id')) { if ($object instanceof Mage_Catalog_Model_Product) { if (!$object->getData('sm_product_vendor_id')) { $object = Mage::getModel('catalog/product')->load($object->getEntityId()); } if ($object->getData('sm_product_vendor_id') != $vendorId) { return false; } } } return parent::validate($object); }
/** * Remove catalog attribute condition by attribute code from rule conditions * * @param Mage_CatalogRule_Model_Rule_Condition_Combine $combine * * @param string $attributeCode */ protected function _removeAttributeFromConditions($combine, $attributeCode) { $conditions = $combine->getConditions(); foreach ($conditions as $conditionId => $condition) { if ($condition instanceof Mage_CatalogRule_Model_Rule_Condition_Combine) { $this->_removeAttributeFromConditions($condition, $attributeCode); } if ($condition instanceof Mage_Rule_Model_Condition_Product_Abstract) { if ($condition->getAttribute() == $attributeCode) { unset($conditions[$conditionId]); } } } $combine->setConditions($conditions); }
/** * Class Constructor * * @return void */ public function __construct() { parent::__construct(); $this->setType('mep/rule_condition_combine'); }
public function __construct() { parent::__construct(); $this->setType('boosting/boost_rule_condition_combine'); }