X製品を購入して、同じカテゴリの別の製品をYで入手する


9

Buy X And​​ Get Yを実装して適用する方法magentoのショッピングカートの価格ルールで、同じカテゴリの別の製品を無料で入手します。


私は独自のコードを追加してそれを実装しようとしましたが、それはロジックによって多少正しくなく、ウェブサイトのリンクから拡張機能を追加しようとしましたが、これにも制限があり、対象となる各製品のルールを毎回手動で追加する必要がありますこのオファーを適用したい場合、一度にカテゴリ全体にルールを直接適用することはできません。
Bhavesh Tilvani 2014年

カテゴリーフォローの割り当てについては、shaileshprajapati.com
magento /

カテゴリ全体にルールを適用するための前回の投稿に従って実装しましたが、同じカテゴリの1(X製品)製品と同じカテゴリの別の1製品(y製品)を購入すると機能しません。この問題について助けてください。 ....
Bhavesh Tilvani 2014年

Magentoの2.1解決策を探しているすべてのボディは、plzはCHK、それはここmagento.stackexchange.com/questions/209030/...
Ishakのアリ

AnbodyはこちらMagentoの2してくださいチェック答えを探してmagento.stackexchange.com/questions/209030/...
Ishakのアリ

回答:


10

Magentoのデフォルトパッケージには、XとYが異なる「Buy X get Y」ルールはありません。私たちが持っているルールは、同じ製品の一部の数量のみを割引することができます。たとえば、Tシャツを10枚手に入れたら、11枚目は無料で受け取ることができます。しかし、Tシャツの代わりにベルトを受け取る方法はありません。

オプションは、カスタムモジュールを作成するか、magento接続からすぐに使用できるものを選択します。

独自に作成したい場合は、「特別プロモーション」プラグインに基づくいくつかのヒントを以下に示します。

  1. 「X」条件を設定できるように新しいフィールドを追加する
  2. salesrule_validator_processイベントをリッスンし、現在のアイテムがXかどうかを確認します
  3. Xの場合、$ address-> getAllItems()をループしてYを見つけ、割引を設定します

1
私たちはAmastyのSpecial Promotions Proを試してみましたが、それは私たちのニーズやこの種のインスタンスに本当にうまく機能します。提案ありがとうございます。
2017年

2

これを行うことで、目的の動作をシミュレートできました:(製品Xを3つ購入すると、1つの製品Yを無料で入手できます)

条件:-SKU Xの合計数量が3以上である

アクション:-適用:割引(製品価格のパーセンテージ)-パーセンテージ= 100-最大数量割引の適用先:1-ルールを適用する条件:SKU = Y

これは2 Xを購入すると機能し、Yは無料になります

残念ながら、6アイテムでは機能しません。2アイテムを無料で入手できます。6/2をチェックするより高いプリオがあれば、追加のルールでそれを行うことができます

編集:SKU Yのバリアントがある場合、これは機能しません。顧客が3つのXと2つのバリアントのYを購入すると、両方のYが無料で手に入ります。

最後の問題を解決するために、ショッピングカート全体に一定額(商品のYの価格)を与えるようにルールを変更しました。これで問題なく動作しました。


0

デフォルトのMagentoはxの購入をサポートせず、異なるサイズのyを割引しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.