magento显示购物车中的所有折扣券

时间:2014-07-15 09:22:46

标签: magento discount coupon

    <?php $rulesCollection = Mage::getModel('salesrule/rule')->getCollection();
            $i=1;
            $items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();
            $totalPrice = 0;  
            foreach($items as $item) {
            $totalPrice+=$item->getPrice();
            }
            $coll = Mage::getResourceModel('salesrule/rule_collection')->load();
            echo '<div class=vip_test>';
            foreach($coll as $rule){
            $productDetail = $rule->afterLoad();
            $discountAmount = $productDetail['discount_amount'];
            echo "<div class=ssk><span> You Save : </span>".$totalAmount =  $totalPrice-($discountAmount/100*$totalPrice)."</div>";
          $ruleID = $productDetail['rule_id'];
           } 
            foreach($rulesCollection as $rule){
           $coupon = $rule->getCode();
            $couponName = $rule->getName()

           ?>

在Magento中,我只得到优惠券代码和优惠券名称。如果购物车中的特定产品有任何优惠券代码,我会想要显示优惠券 - 显示节省金额。有可能吗?我做错了吗?请帮帮我

1 个答案:

答案 0 :(得分:2)

首先,您需要获取购物车中的产品集合。然后,您需要检查购物车中产品的目录价格规则或购物车价格规则中是否有任何有效优惠券。如果满足以上所有条件,则需要显示优惠券代码。

另一方面,您需要计算它的差异量,并且还需要显示用户是否增加其数量,然后还必须增加储蓄金额值。