【发布时间】:2015-04-13 18:27:27
【问题描述】:
我想为整个总额应用 10% 的折扣。但是,如果折扣金额大于 100 美元,我只想应用 100 美元的固定价格而不是 10%。例如,如果 2 件商品总计 200 美元,则适用 10% 的折扣,如果总计为 2,000 美元,则仅适用 100 美元的折扣。
我正在使用观察者
sales_quote_collect_totals_after
这似乎可行,但不知道代码逻辑。
$discountAmount= ((float) $oCoupon->getDiscountAmount()/100) *$total;
if ($discountAmount>100) {
foreach($quote->getAllItems() as $item){
$item->setDiscountAmount(100);
$item->setBaseDiscountAmount(100);
$item->setCustomPrice($total - 100);
$item->getProduct()->setIsSuperMode(true);
$item->save();
}
}
每次我运行这段代码时,商品都会改变它的价格和总价。我不希望商品更改价格,只更改总计和折扣金额。有谁知道我会怎么做。
谢谢。
【问题讨论】:
标签: magento magento-1.8 discount coupon