1

我想根据客户直接在产品页面上选择的付款方式显示折扣价。

基本上,我需要的是一种获取适用于付款方式的购物车规则的方法。所以我可以用它来建立一个付款方式表 X 折扣是这样的:

现金:90 美元(10% 折扣)
抄送:100 美元(全价)
转账:100 美元(全价)

到目前为止,我找不到访问购物车规则的方法。有什么见解吗?

更新:

对于那些想知道的人,我找到了一种获取购物车规则的方法。其实很简单:

$model = Mage::getModel('salesrule/rule')
        ->getCollection();

有了这些信息,我可以遍历规则并找到适用于支付方式的规则。

$conditions = unserialize($item['conditions_serialized']);

但我意识到这种方式工作量太大,如果规则复杂,可能会变得复杂。我决定通过 ID 获取我想要的规则并获取折扣值,因为它不会一直更改。

如果您知道如何让 Magento 为我计算所有内容,例如我问“如果用户选择这种付款方式,除了其他所有内容(用户组、目录折扣等),最终价格是多少?”。

4

1 回答 1

0
$model = Mage::getModel('salesrule/rule')
        ->getCollection();

foreach($model as $item){
    // check, do whatever and get discount
}
于 2013-03-14T19:36:14.893 回答