0
    <?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 中,我只得到优惠券代码和优惠券名称。我想在优惠券前面显示购物车中是否有特定产品的优惠券代码 - 它显示节省金额。有没有可能?我做错了吗?请帮我

4

1 回答 1

2

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

接下来,您需要计算它的差额,并且您还需要显示如果用户增加了他的数量,那么储蓄金额值也必须增加。

于 2014-07-15T09:37:01.150 回答