/** * Add rule discount description label to address object * * @param Mage_Sales_Model_Quote_Address $address * @param Mage_SalesRule_Model_Rule $rule * @return Mage_SalesRule_Model_Validator */ protected function _addDiscountDescription($address, $rule) { $description = $address->getDiscountDescriptionArray(); $ruleLabel = $rule->getStoreLabel($address->getQuote()->getStore()); $label = ''; if ($ruleLabel) { $label = $ruleLabel; } else { if (strlen($address->getCouponCode())) { $label = $address->getCouponCode(); } } if (strlen($label)) { $description[$rule->getId()] = $label; } $address->setDiscountDescriptionArray($description); return $this; }
/** * Add the rule label to the address for later usage * * @param Mage_Sales_Model_Quote_Address $address * @param Mage_SalesRule_Model_Rule $rule * * @return $this */ protected function addRuleDescription(Mage_Sales_Model_Quote_Address $address, Mage_SalesRule_Model_Rule $rule) { $descriptions = $address->getDiscountDescriptionArray(); $label = trim($rule->getStoreLabel($address->getQuote()->getStore())); if (empty($label) && strlen($address->getCouponCode())) { $label = $address->getCouponCode(); } if (!empty($label)) { $descriptions[$rule->getId()] = $label; } $address->setDiscountDescriptionArray($descriptions); return $this; }