我正在尝试为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