2012-02-15 9 views
1

私は夢中になりました。商品にはprice属性を含むマスターバリエーションがあります。マスターバリエーションに「割引価格」を追加する必要があります。Spree変種への割引価格の追加

単純に列をバリアントモデルに追加して手動でビューを変更することはできますが、この列はチェックアウトプロセスの動作を変更する必要があるため、最良のアプローチではないと思います。割引価格があればそれを表示する)。

問題を解決する最善の戦略はどれですか?

答えて

2

私はあなたがここにオプションのカップルを持っていると思う:

  • 割引は、個々の項目に適用された場合、あなたはむしろバリアントよりline_items.priceフィールドにその価格を格納することを検討してください。広告申込情報の価格はバリアント価格からコピーされますが、バリアントに影響を与えずに設定したいディスカウント価格に調整できます。つまり、割引コードはそのアイテムに対して任意の割合でオフになり、line_item価格はその割引率を反映するように更新されます。
  • ディスカウントがオーダー全体に適用される場合は、調整/クレジットとして追加することができます。これは、プロモーション宝石の仕組みです。

いずれにしても、それをバリアントデータモデルに保存することはお勧めできません。プロモーションコアの宝石がサポートする機能を調べることをおすすめします。

+0

割引は個々の商品に適用されます。例えば、商品A価格:10、割引価格:8列discount_priceをline_itemsオブジェクトに追加することをお勧めしますか?ありがとうございます –

+0

いいえ、追加の列を作成することはお勧めしません。私は他の同様のスプレー電卓に基づいて電卓を追加し、ちょうどline_item.price列を更新することをお勧めします。 –

関連する問題