0

私が働いているお店は机を売っています。ペンも販売しています。

机を買ったらペンを無料で差し上げます。バスケットに追加するペンはすべて支払う必要があります。

現在、次のようなショッピング バスケットの価格ルールがあります。

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 本目のペンがバスケットに追加されると割引が完全に削除されます。

このルールを改善できますか?

4

1 に答える 1

0

完璧ではありませんが、私にはうまくいくものがあります。

フリー ペンごとに 1 つのルールを追加しています。各ルールには除外条項があります。

If an item is NOT FOUND  in the cart with ANY  of these conditions true:
SKU is one of: pen1, pen2, pen3

ちょっといじる必要があり、非常に複雑なプロモーションを実行するには複雑すぎますが、短くて単純なプロモーションではうまくいきます。多くの調査の結果、正直なところ、これが Magento でこれを行う最良の方法だと思います。

于 2013-05-02T14:35:34.977 に答える