タグ付けされた質問 「shopping-cart-price-rules」

ショッピングカートの価格ルールに関する質問を示します。

4
送料に割引を適用する
送料に割引を適用したい。たとえば、カートの小計が125ドルを超える場合、送料が17ドル割引になります。adminで配送カートのルールを作成しましたが、ルールは配送料ではなくカートの小計に適用されます。「出荷金額に適用する」オプションを「はい」、「今後のルール処理を停止する」を「いいえ」として選択しました。 誰が私がこれを行うことができるかについてのアイデアを持っていますか?どんな助けも本当に感謝されます。 前もって感謝します。

1
カートルールが無効になった場合のイベントまたはプラグインスポットはありますか?
ショッピングカートの価格ルールが有効でなくなったとき(有効期限が切れたとき、または適用されなくなった他の製品の数量を変更したときなど)にプラグインできるイベントまたは場所はありますか?カートから自動的に削除されることはわかっていますが、コードでこれが発生している場所を見つけることができません。 小計がXの金額を超えるクーポンのカートに無料の製品を追加するモジュールを書いています。カート内のアイテム数を減らして小計がXを下回る場合を除いて、すべて正常に機能しています。クーポンは削除されますが、商品はカート内に残ります。 これまでのところ、私はこれまでに必要なことをするために次のイベントを利用しました... salesrule_validator_process checkout_cart_update_items_after sales_quote_collect_totals_before とメソッドMagento\Quote\Model\CouponManagementがあるのでどちらが有望に思えるかはわかりましたが、カートが更新されたときに呼び出されていないようです。set()remove() でcheckout_cart_update_items_after、それはまた、私は確認することができます論理的な場所のように思えるが、それはまだに応じて設定されたルールを表示されます$cart->getQuote()->getAppliedRuleIds() 更新:ルールがまだカートにあるかどうかを知っているcheckout_cart_save_after後に実行されるイベントのオブザーバーを追加することcollectTotals()になりました。次に、と比較$quote->getAppliedRuleIds()し$quote->getOrigData('applied_rule_ids')て、ルールが削除されているかどうかを確認します。これを行うにはもっと良い方法があるように感じますが、今のところうまくいきます。クーポンの有効期限が切れてもまだ問題があります...

2
カートのgetItemsCount()とgetSummaryCount()の違い
カートにある合計アイテムをヘッダーに表示しています。アイテムの数を表示できます。 しかし、私はカートの2つの方法の間で少し混乱しています 1. Mage::helper('checkout/cart')->getItemsCount() 2. Mage::helper('checkout/cart')->getSummaryCount(); 私にとっては、最初の1つはカートに1つのアイテムを返し、2つ目は6つのアイテムをカートに返します。これは正しいものであり、これら2つの機能の違いは何ですか。 ありがとう。



1
403特定のプロモーションフォームのPOSTコンテンツでは禁止
既存のショッピングカートの価格ルールへの変更を保存しようとすると、403 Forbidden応答が返されます。これはのみ、以下の条件で発生します。 ルールに4つ以上の条件を追加する コンテキストについては、ルールに5つの条件を追加しようとしていますが、すべての条件は次のように構成されています。 ANY = TRUE: IF FOUND WITH ANY = TRUE: SKU = X SKU = X SKU = X 4番目のSKU = X条件を追加してルールを保存しようとすると、403 forbiddenエラーが発生します。 私が知っていること: これは本番でのみ再作成できます(開発/ステージングではありません) SKU = X任意の値で3つ以下の条件を正常に設定できます 他のタイプの条件を任意の値で正常に追加できます これはの前preDispatchに発生するため、リダイレクト/転送は含まれません /.htaccessファイルは、基本的に株式である(無書き換え) 誰かこれ以前にこれと似たような経験がありますか?


1
総計(または割引後の小計)で適用されるショッピングカートの価格ルール
私にはルールがあります: 2,500を購入して製品Aを無料で入手 次に、顧客はクーポン割引200と総計2300を持っています。この場合、ルール2500は適用されません。 ショッピングカートの価格ルール条件で見つけましたが、総計条件はありません。では、総計(または割引後の小計)に適用されるルールを設定するにはどうすればよいですか?


1
特定の商品がカートに入っている場合のショッピングカートの合計割引率
作成したい特定のタイプのショッピングカートルールがあります。あなたはそれを「バラエティ割引」と考えることができます。顧客がバスケットに持っているさまざまなカテゴリの製品が多いほど、注文から得られる割引が大きくなります。 例 カテゴリー: 靴(3%割引) コート(2%割引) ジャケット(2%割引) セール(割引対象外) アクセサリー(5%割引) シナリオ: 顧客はカテゴリー40の靴から(空の)カートに製品を追加します。これにより、カートの合計に3%の割引が追加され、38.80ポンド(40-3%)になります。 次に、200ポンド相当のコートカテゴリの商品がカートに追加されます。カートの合計の合計割引が5%に増加し、£228(240-5%)になります。 靴の2番目の製品が30ポンド相当の値で追加されます。価格ルールがすでに適用されているため、割引は影響を受けず、合計£256.50(270-5%)になります。 カートに10ポンドのセール品が8ポンドの割引価格で追加されます。これは他の製品の控除から除外され、合計で£264.5になります。 ショッピングカートの価格ルールインターフェースを使用すると、カートから一定の金額を割り引くことができます。代わりに、条件セットに一致するアイテムにパーセント金額を適用します。 上記のシナリオは、カスタム拡張を記述せずに可能ですか?Magentoはまだ私にとって少し異質なので、どこから始めればよいかについてのアドバイスはありがたいです。

1
Magento Enterprise 1.14.1.0-ショッピングカートの価格ルール-プロモーション-致命的なエラー関数のネストレベルが最大に達しました
私はMagento Enterprise 1.14.1.0のショッピングカート価格ルールをいじってみましたが、問題に遭遇しました。 定義されたカテゴリから3つのアイテムを購入し、15ポンド以上使った場合、10ポンドの割引が適用されるような単純なルールを作成しようとしました。以下の私の設定を参照してください。 私のバスケットには、IDのカテゴリーから3つのアイテムと、ID 5のカテゴリーから1つのアイテムがあります3。 このルールを有効にしてバスケットを表示すると、致命的なエラーが発生します。スタックトレースの一部を次に示します。ご覧のとおり、私はすでにxdebug.max_nesting_level恐ろしいレベルにまで引き上げています。 Fatal error: Maximum function nesting level of '18000' reached, aborting! in /dev/builds/1_14_1_0/lib/Varien/Object.php on line 344 Call Stack: 0.0003 348680 1. {main}() /dev/builds/1_14_1_0/index.php:0 0.0020 694956 2.Mage::run() /dev/builds/1_14_1_0/index.php:89 0.0068 1819640 3.Mage_Core_Model_App->run() /dev/builds/1_14_1_0/app/Mage.php:684 0.0509 9129168 4.Mage_Core_Controller_Varien_Front->dispatch() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Model/App.php:354 0.0626 11074424 5. Mage_Core_Controller_Varien_Router_Standard->match() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Controller/Varien/Front.php:172 0.0658 11765288 6. Mage_Core_Controller_Varien_Action->dispatch() …

4
すべてのアイテムに適用されない「以降のルール処理を停止」
Magento CE1.9 / EE1.13の「それ以上のルール処理の停止」には、カートの最初のアイテムのみが割引を受けるというバグがあるようです。 複数のショッピングカートルールがあり、それぞれに「以降のルール処理の停止:はい」がある場合、最初のルールのみが適用されますが、そのルールに一致するすべてのアイテムに完全に適用されます。 状況:割引はカートの最初のアイテムにのみ適用され、その後、ルール処理は停止します。 スクリーンショットを見る:カート全体に対して私が期待している割引は$ 50ですが、「それ以上のルール処理の停止」のため、$ 25しか表示されていません。


1
ショッピングカートの価格ルールは、同じ製品の数量サブセットについてのみ送料無料ですか?
また、SKUS ADに一致する6つの商品のみに送料無料を適用したいと思います。たとえば、商品Aが8つある場合、送料無料はそれらの商品のうち6つだけに適用されます。現在、私のショッピングカートの価格ルールでは、6以上の数量の製品ADのすべての組み合わせに対して送料無料を提供しています。たとえば、8個の製品Aでチェックアウトすると、注文全体で送料が無料になります。送料無料アプリケーションをSKU ADに一致する6つの製品のみに制限するにはどうすればよいですか?ショッピングカートのルールは次のとおりです。 条件 If ALL of these conditions are TRUE: If an item is FOUND in the cart with ALL of these conditions true: SKU is one of A, B, C, D Quantity in cart equals or greater than 6 行動 Update prices using the following information Apply: Fixed …

1
Magento 1.9.1-ショッピングカートの価格ルール-条件選択の問題
Magento 1.8.1から1.9.1にアップグレードした後、構成可能な製品のカートに追加ボタンが機能しなくなり、致命的なエラーが発生しました。 Fatal error: Maximum function nesting level of '1000' reached, aborting! in /home/igor/vhosts/www/***/magento/lib/Varien/Object.php on line 625 ここで完全な例外。 このルールが原因で問題が発生したことがわかりました: GitHub Gistにあるこの問題の修正。 次のリリースでこの修正を追加するのは素晴らしいことです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.