私が働いているお店は机を売っています。ペンも販売しています。
机を買ったらペンを無料で差し上げます。バスケットに追加するペンはすべて支払う必要があります。
現在、次のようなショッピング バスケットの価格ルールがあります。
CONDITIONS:
If an item is found in the cart with All of these conditions true:
Category is 3 (desk category)
Apply percent of product price discount: 100%
ACTIONS:
If All of these conditions are true:
SKU is one of pen1, pen2, pen3, etc...
ただし、バスケットに無料のアイテムが1つだけ必要です。考えられるほぼすべての条件の組み合わせを試しましたが、単純な事実として、Magento には XOR または「このアクションを 1 回だけ実行する」条件がありません。
「これ以上のルールの処理を停止する」を「はい」に設定して、ペンごとに 1 つずつ、3 つの同一の価格ルールを設定してみました。各ルールは引き続き順番に処理されます。
最も近いのは、次の条件を追加することです
If total quantity is 1 for a subselection of items in cart matching ANY of these conditions:
SKU is one of pen1, pen2, pen3
この条件では、バスケットに 1 本のペンを無料で入れることができますが、2 本目のペンがバスケットに追加されると割引が完全に削除されます。
このルールを改善できますか?