public function getNewChildSelectOptions() { $productCondition = Mage::getModel('easyshippingrules/rule_condition_product'); $productAttributes = $productCondition->loadAttributeOptions()->getAttributeOption(); $pAttributes = array(); $cAttributes = array(); foreach ($productAttributes as $code => $label) { if (strpos($code, 'quote_item_') === 0) { $cAttributes[] = array('value' => 'easyshippingrules/rule_condition_product|' . $code, 'label' => $label); } else { $pAttributes[] = array('value' => 'easyshippingrules/rule_condition_product|' . $code, 'label' => $label); } } $conditions = Mage_Rule_Model_Condition_Abstract::getNewChildSelectOptions(); $conditions = array_merge_recursive($conditions, array(array('label' => Mage::helper('easyshippingrules')->__('Cart Item Attribute'), 'value' => $cAttributes), array('label' => Mage::helper('easyshippingrules')->__('Product Attribute'), 'value' => $pAttributes))); return $conditions; }