/** * Convert address discount description array to string * * @param Mage_Sales_Model_Quote_Address $address * @param string $separator * @return Mage_SalesRule_Model_Validator */ public function prepareDescription($address, $separator = ', ') { $descriptionArray = $address->getDiscountDescriptionArray(); /** @see Mage_SalesRule_Model_Validator::_getAddress */ if (!$descriptionArray && $address->getQuote()->getItemVirtualQty() > 0) { $descriptionArray = $address->getQuote()->getBillingAddress()->getDiscountDescriptionArray(); } $description = $descriptionArray && is_array($descriptionArray) ? implode($separator, array_unique($descriptionArray)) : ''; $address->setDiscountDescription($description); return $this; }
/** * Convert address discount description array to string * * @param Mage_Sales_Model_Quote_Address $address * @param string $separator * @return Mage_SalesRule_Model_Validator */ public function prepareDescription($address, $separator=', ') { $description = $address->getDiscountDescriptionArray(); if (is_array($description) && !empty($description)) { $description = array_unique($description); $description = implode($separator, $description); } else { $description = ''; } $address->setDiscountDescription($description); return $this; }
/** * Add rule gift description label to address object * * @param Mage_Sales_Model_Quote_Address $address * @param Ionoi_Gift_Model_Rule $rule * @return Ionoi_Gift_Model_Rule_Validator */ protected function _addGiftDescription($address, $rule) { $description = $address->getDiscountDescriptionArray(); $ruleLabel = $rule->getStoreLabel($address->getQuote()->getStore()); $label = ''; if ($ruleLabel) { $label = $ruleLabel; } if (strlen($label)) { $description[$rule->getId()] = $label; } $address->setGiftDescriptionArray($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; }