在magento产品页面上显示付款方式折扣规则

时间:2013-03-14 18:53:10

标签: magento

我想显示客户可以拥有的折扣价格,具体取决于他在产品页面上直接选择的付款方式。

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

现金:90美元(10%折扣)
CC:100美元(全价)
转让:100美元(全价)

到目前为止,我找不到访问购物车规则的方法。任何见解?

更新

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

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

通过这些信息,我可以遍历规则并找到适用于付款方式的规则。

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

但是我意识到这种方式太多了,如果规则很复杂就会变得复杂。我决定通过ID获取我想要的规则并获得折扣价值,因为它不会一直改变。

如果你知道如何让Magento为我计算一切,就像我问“如果用户选择这种付款方式,除了其他一切(用户组,目录折扣等),最终价格是多少?”。

1 个答案:

答案 0 :(得分:0)

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

foreach($model as $item){
    // check, do whatever and get discount
}