問題タブ [cart-rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
29 参照

magento - クーポンがカート内の金額を誤って検出する

カートに異なるカテゴリの 2 つの製品があります。


製品 | 価格 | カテゴリー


バイク | $1000 | 二輪車

車 | 車 | $2000 | 四輪車


クーポン コードOFF10 (10% オフ)を作成し、カテゴリ 2 のホエラーにのみ適用されるように設定しました。

このクーポンをカートに適用すると。これは$100のみを検出するはずですが、 $300を検出します。

誰でもこの問題を解決する方法を教えてくれますか?

注: カートに車しか入っていないときに同じクーポン コードを適用しようとすると、クーポン コードが間違っているというエラーが発生します。

0 投票する
1 に答える
218 参照

magento - Magento カート ルールのバグ - 「未満」で構成可能な製品の場合に誤って適用される

Magento には 1.8 以降、カート ルールに関連するバグがあるようです。

いくつかの構成可能な製品があり、数量が 50 未満の場合に特定の製品に「割引」を追加したいとします。私の場合、それは割引ではなく追加料金です (負の割引を簡単に追加できるので、 2 つのファイルの変更については、http://php.quicoto.com/extra-fee-shopping-cart-price-rules-magento/を参照してください)。

それで、マジェントは何をしますか?

1) ルールがその製品に対して有効かどうかをチェックします。2) そうでない場合は、構成可能な製品であるかどうかをチェックし、最初の単純な製品を取得して、それに対してルールをチェックします。

この場合、真の原因 数量が 50 未満です (この単純な製品がカートにさえないためです....)

ルールを「50 未満で 1 以上」に拡張しても機能しませんでした。

この小さなスニペットはそれに関連していますが、私の目には意味がありません。構成可能な製品の最初の製品に対してルールをチェックする必要があるのはなぜですか? 他の製品に対してルールをランダムにチェックするのはなぜですか?

誰かがそれについて考えていますか?

今のところ私の解決策は、この行をコメントアウトするだけです... ;-)そして、ルールが適切に適用されます。

フェリックスに挨拶

これは、magento バックエンドのルールに関する画像です

0 投票する
1 に答える
805 参照

php - Magento 2 でオブザーバーを使用してカスタム プロモーション ルールを適用する

カスタムプロモーションルールを保存するためにMagento 2で新しいテーブルを作成しました。イベントcontroller_action_predispatch_checkout_cart_couponPostのオブザーバーを作成しました。そのオブザーバー内で、ユーザーがカスタムルールを入力したかどうかを確認し、そのルールに従って割引を適用します。

以下は私のコードです:

しかし、上記のコードは機能せず、エラーが発生しますFatal error: Uncaught Error: Call to a member function setAmount() on null

これに対する解決策を提案してください。