Example #1
0
 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;
 }
Example #2
0
 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);
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  * Class Constructor
  *
  * @return void
  */
 public function __construct()
 {
     parent::__construct();
     $this->setType('mep/rule_condition_combine');
 }
Example #5
0
 public function __construct()
 {
     parent::__construct();
     $this->setType('boosting/boost_rule_condition_combine');
 }