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 に答える