我想显示客户可以拥有的折扣价格,具体取决于他在产品页面上直接选择的付款方式。
基本上,我需要的是一种获取适用于付款方式的购物车规则的方法。那么我就可以用它来建立一个支付方式X折扣表,如下所示:
现金:90美元(10%折扣)
CC:100美元(全价)
转让:100美元(全价)
到目前为止,我找不到访问购物车规则的方法。任何见解?
更新
对于那些想知道的人,我找到了一种获得购物车规则的方法。实际上很简单:
$model = Mage::getModel('salesrule/rule')
->getCollection();
通过这些信息,我可以遍历规则并找到适用于付款方式的规则。
$conditions = unserialize($item['conditions_serialized']);
但是我意识到这种方式太多了,如果规则很复杂就会变得复杂。我决定通过ID获取我想要的规则并获得折扣价值,因为它不会一直改变。
如果你知道如何让Magento为我计算一切,就像我问“如果用户选择这种付款方式,除了其他一切(用户组,目录折扣等),最终价格是多少?”。
答案 0 :(得分:0)
$model = Mage::getModel('salesrule/rule')
->getCollection();
foreach($model as $item){
// check, do whatever and get discount
}