Я пытаюсь установить максимальную сумму для правила цены корзины в magento. Вот что я делаю до сих пор, он работает правильно с одним элементом, но неправильно с несколькими элементами: прослушать событие «salesrule_validator_process».
пересчитать процентное значение правила
protected function _getPct($address, $rule_pct) { $pct = $rule_pct/100; $maxDiscount = 3000; //the maximum value of the rule $items = $this->_getAllItems($address); $total = 0; foreach($items as $item) { $total += ($this->_getItemPrice($item)); } if (($total*$pct)>=$maxDiscount) { return $maxDiscount/$total; } return $pct; }
Кто-нибудь мог обойти это? Я использую magento enterprise 1.13.0.2