プラグイン > その他 > 商品不問で複数個購入すると合計額から◯%の割引適用を設定できるプラグイン |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2018/8/7 16:01
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品不問で複数個購入すると合計額から◯%の割引適用を設定できるプラグイン ECCUBEの仕様上、
カートの中ページで値引き後の金額を表示させる事は難しいのでないかと思います。 (カート内の金額計算ロジックに値引きが考慮されていない為) ご注文内容のご確認ページを表示するで、値引きを計算させる方法のであれば、 /src/Eccube/Controller/ShoppingController.php function index()内のcreateOrder()で受注データを生成する時に受注データの値引き(dtb_order.discount)に値引き金額を計算してセットすれば実現できそうな気はします。
因みに、createOrder()の処理は、/src/Eccube/Service/ShoppingService.php 133行目付近に記述されています。 そこからさらにShoppingService内のメソッドを呼んで、順番に$Orderを組み立てていますので、 その辺りのソースは読んでいく必要があると思います。 ざっと確認したところ、 ShoppingService.phpのgetNewDetails()がカート内の商品から受注明細データを作り出している処理になるかと思いますので、 ここで商品が2個以上か判定し、値引き額を計算後、 $Order->setDiscount(値引き額); をreturn $Order;の前に記述する形で実現できそうな気はします。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品不問で複数個購入すると合計額から◯%の割引適用を設定できるプラグイン | akys | 2018/8/6 15:42 |
Re: 商品不問で複数個購入すると合計額から◯%の割引適用を設定できるプラグイン | 468 | 2018/8/7 9:51 |
Re: 商品不問で複数個購入すると合計額から◯%の割引適用を設定できるプラグイン | akys | 2018/8/7 13:40 |
» Re: 商品不問で複数個購入すると合計額から◯%の割引適用を設定できるプラグイン | 468 | 2018/8/7 16:01 |