00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 class Mage_SalesRule_Model_Rule_Condition_Combine extends Mage_Rule_Model_Condition_Combine
00029 {
00030 public function __construct()
00031 {
00032 parent::__construct();
00033 $this->setType('salesrule/rule_condition_combine');
00034 }
00035
00036 public function getNewChildSelectOptions()
00037 {
00038 $addressCondition = Mage::getModel('salesrule/rule_condition_address');
00039 $addressAttributes = $addressCondition->loadAttributeOptions()->getAttributeOption();
00040 $attributes = array();
00041 foreach ($addressAttributes as $code=>$label) {
00042 $attributes[] = array('value'=>'salesrule/rule_condition_address|'.$code, 'label'=>$label);
00043 }
00044
00045 $conditions = parent::getNewChildSelectOptions();
00046 $conditions = array_merge_recursive($conditions, array(
00047 array('value'=>'salesrule/rule_condition_product_found', 'label'=>Mage::helper('salesrule')->__('Product attribute combination')),
00048 array('value'=>'salesrule/rule_condition_product_subselect', 'label'=>Mage::helper('salesrule')->__('Products subselection')),
00049 array('value'=>'salesrule/rule_condition_combine', 'label'=>Mage::helper('salesrule')->__('Conditions combination')),
00050 array('label'=>Mage::helper('salesrule')->__('Cart Attribute'), 'value'=>$attributes),
00051 ));
00052 return $conditions;
00053 }
00054 }