問題タブ [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.
magento - クーポンがカート内の金額を誤って検出する
カートに異なるカテゴリの 2 つの製品があります。
製品 | 価格 | カテゴリー
バイク | $1000 | 二輪車
車 | 車 | $2000 | 四輪車
クーポン コードOFF10 (10% オフ)を作成し、カテゴリ 2 のホエラーにのみ適用されるように設定しました。
このクーポンをカートに適用すると。これは$100のみを検出するはずですが、 $300を検出します。
誰でもこの問題を解決する方法を教えてくれますか?
注: カートに車しか入っていないときに同じクーポン コードを適用しようとすると、クーポン コードが間違っているというエラーが発生します。
magento - Magento カート ルールのバグ - 「未満」で構成可能な製品の場合に誤って適用される
Magento には 1.8 以降、カート ルールに関連するバグがあるようです。
いくつかの構成可能な製品があり、数量が 50 未満の場合に特定の製品に「割引」を追加したいとします。私の場合、それは割引ではなく追加料金です (負の割引を簡単に追加できるので、 2 つのファイルの変更については、http://php.quicoto.com/extra-fee-shopping-cart-price-rules-magento/を参照してください)。
それで、マジェントは何をしますか?
1) ルールがその製品に対して有効かどうかをチェックします。2) そうでない場合は、構成可能な製品であるかどうかをチェックし、最初の単純な製品を取得して、それに対してルールをチェックします。
この場合、真の原因 数量が 50 未満です (この単純な製品がカートにさえないためです....)
ルールを「50 未満で 1 以上」に拡張しても機能しませんでした。
この小さなスニペットはそれに関連していますが、私の目には意味がありません。構成可能な製品の最初の製品に対してルールをチェックする必要があるのはなぜですか? 他の製品に対してルールをランダムにチェックするのはなぜですか?
誰かがそれについて考えていますか?
今のところ私の解決策は、この行をコメントアウトするだけです... ;-)そして、ルールが適切に適用されます。
フェリックスに挨拶
php - Magento 2 でオブザーバーを使用してカスタム プロモーション ルールを適用する
カスタムプロモーションルールを保存するためにMagento 2で新しいテーブルを作成しました。イベントcontroller_action_predispatch_checkout_cart_couponPost
のオブザーバーを作成しました。そのオブザーバー内で、ユーザーがカスタムルールを入力したかどうかを確認し、そのルールに従って割引を適用します。
以下は私のコードです:
しかし、上記のコードは機能せず、エラーが発生しますFatal error: Uncaught Error: Call to a member function setAmount() on null
これに対する解決策を提案してください。