コマース割引:$ Xを使い、製品を無料で入手

私はある特定の商品がカートにあれば、それは無料になることができる特定のカートの合計のしきい値でプロモーションをしたい。
(たとえば、50ドルを払い、無料でマグカップしてください)。

これを達成する最善の方法を模索しようとしています。

それは割引が “カートの合計”状態を持っていたかのように思えますが、私はそれをカスタムアジャスターなしで取り除くことができます。
「購入総額」がありますが、カート全体ではなく、一致製品にのみ適用されます。この場合、「商品」条件でマグカップを選択し、割引率を100%に設定したいと思う(私は思う)。

どのアイデアをどこから始めるのですか?

ベストアンサー

私はアジャスターやプラグインのアプローチを避けることは実際には何も得られず、おそらく潜在的な問題を引き起こすとは思わない –
これらのルールのどこにいても特別な条件を本当に文書化することができないので、時間が経つにつれて経験が示され、編集者は特殊な状況を忘れて、これらの隠された論理アプローチで間違いを犯す可能性が高い)。

Personally I would approach this by listening to
onAddToCart and onRemoveFromCart

https://craftcommerce.com/docs/events-reference#commerce_cart.onaddtocart
https://craftcommerce.com/docs/events-reference#commerce_cart.onremovefromcart

これらのそれぞれでは、注文総額を検査し、合計が十分に高い場合は空きアイテムをカートに入れていない場合は追加する機能を呼び出します。存在する場合は削除しますが、注文合計が希望の値を下回る場合合計。おそらくカートの合計ではなく、アイテムの合計を見たいと思うでしょう。

エディタを親しみやすくするために、エディタがしきい値を超えた場合にカート全体のしきい値と無料の製品を設定できるようにするコントロールパネルページも追加します。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です