2

製品をカートに追加する前に、ユーザーがクーポン コードを適用して製品ページ自体で割引価格を確認できるクーポン機能を複製する必要がありました。

だから私は ajax 呼び出しを使用してクーポンコードをロードし、そのルール条件は次のようにしました

<?php
-----

    $oCoupon = Mage::getModel('salesrule/coupon')->load($couponcode, 'code');
    if($oCoupon){
            $oRule     = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId());
            $rule_arr       = unserialize($oRule->getConditionsSerialized());
            $actions_serialized = unserialize($oRule->getData("actions_serialized"));
            $conditions = $rule_arr['conditions'];
            foreach($conditions as $condition){
                $conditions1 = $condition['conditions'];
                $type        = $condition['type'];
                foreach($conditions1 as $condition1){
                    $type     = $condition1['type'];
                    $value    = $condition1['value'];

                }
            }
        }
    }

----

ここで、考えられるすべてのルールを検証しましたが、定義されたすべてのルールを検証しておらず、安定していません。

とにかく、製品とクーポンのルールを検証できるか、または 1 つの製品とクーポンのルールに対して検証を行う拡張機能がありますか。私を助けてください

4

2 に答える 2

2

このようにコードをカート/見積もりに適用できるため、製品のコードを実際にどのように検証するかについて、これらのモデルを調べることをお勧めします. (後ろ向きに作業)

Mage::getSingleton('checkout/cart')
    ->getQuote()
    ->setCouponCode($couponcode)
    ->collectTotals()
    ->save();
于 2013-02-14T21:12:58.293 に答える
1

インスピレーションを得るために、この無料の拡張機能を見ることをお勧めします: http://www.magentocommerce.com/magento-connect/estimate-shipping-on-the-product-page.html

空のカートをシミュレートし、製品を追加して配送料を収集することにより、商品ページに配送料の見積もりを表示できます。

あなたがしなければならないことは、空のカートをシミュレートし、製品を追加し、クーポンを適用して (Jared Kipe の方法で)、合計を取得することです。

このモジュールはあなたにインスピレーションを与え、空のカートをエミュレートする方法を提供します。

于 2013-02-14T21:48:47.057 に答える