【发布时间】:2014-07-27 17:01:17
【问题描述】:
嘿,我正在实施一个自定义折扣系统,因为 magento 折扣系统不符合我的要求,所以我正在尝试对 Mage_Sales_Model_Quote_Item 应用折扣我已经阅读了一些,我发现了以下功能 @987654322 @问题是它适用于商品,如果用户更改数量,他将获得新数量的商品折扣,所以我尝试在商品上使用不同的方法addOption,并且仅在购物车页面显示基于选项值中的数量的计算
$item->addOption(array('code'=>'promo','value' => serialize(['amount'=>10,'qty'=>1])));
在购物车页面中
$promo = $item->getOptionByCode('promo');
echo '<div class="orig-price">'.$item->getOriginalPrice().'</div>';
echo '<div class="new-price">'.$item->getOriginalPrice() - ($promo['amount'] * $promo['qty']).'</div>';
问题是它实际上并没有在产品上应用新价格,
所以我想自定义Mage_Sales_Model_Quote->collectTotals() 来显示我的折扣
订单完成后发送到后台管理
我怎样才能做到这一点? 提前谢谢
【问题讨论】: