質問 > フロント機能 > ECCUBE3の割引につきまして |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
dl2008 |
投稿日時: 2019/10/16 10:00
対応状況: −−−
|
半人前 登録日: 2018/9/29 居住地: 投稿: 16 |
ECCUBE3の割引につきまして EC-CUBE3.0.18
EC-CUBEの割引について教えて下さい。 src\Eccube\Service\ShoppingService.php 上記ファイルに以下の関数があります。 public function setDiscount(Order $Order, $discount) { $Order->setDiscount($Order->getDiscount() + $discount); } この$discountに例えば1000円を入れたい場合の方法をご教示いただけると助かります。 DBのdtb_order内にあるdiscountに金額が入れば良いのかなと思うのですが全く手詰まりでして・・・。 宜しくお願い申し上げます。 |
468 |
投稿日時: 2019/10/17 11:42
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE3の割引につきまして この関数の呼び出し方が分からないという事でしょうか?
具体的にどこから呼び出そうとしているのか分からないと回答しようがないような気もします。 例えば、ShoppingController.php内では 同じShoppingService.phpのメソッドを $app['eccube.service.shopping']->getShippingFormBuilder($Order); のような形で呼んでいます。
|
dl2008 |
投稿日時: 2019/10/18 17:35
対応状況: −−−
|
半人前 登録日: 2018/9/29 居住地: 投稿: 16 |
Re: ECCUBE3の割引につきまして ShoppingController.phpに以下を記載したら500円割引は期待通りに動いたのですがこれで良いものなのか?どうなのか?
$discount = 500; $Order->setDiscount($discount); $total = $Order->getTotalPrice($discount); $Order->setTotal($total); $Order->setPaymentTotal($total); どなたかご指摘いただければ助かります。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |