質問 > 管理機能 > EC-CUBE3.0で同一商品、個数ごとの送料の設定 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shirout |
投稿日時: 2018/1/5 3:14
対応状況: −−−
|
新米 登録日: 2018/1/5 居住地: 投稿: 2 |
EC-CUBE3.0で同一商品、個数ごとの送料の設定 はじめまして、EC-CUBE初心者です。
送料設定のカスタマイズ方法のアドバイスをお願いしたく、 書き込みさせていただきました。 こちらのフォームを何度か拝見させていただき、設定しましたが、お手上げ状態です。どうかよろしくお願いいたします。 <目的> 同じ商品を複数購入しても送料が1個分の送料の設定になっていて、 それを数量分の送料の設定にできれば、、と思っています。 <やってみた方法> ShoppingService.php の559行目あたり、 $productDeliveryFeeTotal = 0; if ($this->BaseInfo->getOptionProductDeliveryFee() === Constant::ENABLED) { $productDeliveryFeeTotal = $ProductClass->getDeliveryFee() * $quantity; } $Shipping->setShippingDeliveryFee($Shipping->getShippingDeliveryFee() + $productDeliveryFeeTotal); をこちらのフォームで同じような現象で投稿している人参考にしながら、 $productDeliveryFeeTotal = $Shipping->getDeliveryFee()->getFee() * $quantity; $Shipping->setShippingDeliveryFee($Shipping->getShippingDeliveryFee() + $productDeliveryFeeTotal); に変更したところ 送料が個数よりも1個分多く設定されてしまい困っています。 大変お手数をおかけいたしますが、 ご教授お願いいたします。 [EC-CUBE] 3.0.15、新規インストール [レンタルサーバ] Xserver [OS] OSX Yosemite 10.10.5 [PHP] 7.0.18 [データベース] MySQL 5.7.16 [WEBサーバ] Apache [ブラウザ] Safari |
minori |
投稿日時: 2018/1/5 18:52
対応状況: −−−
|
常連 登録日: 2017/10/12 居住地: 投稿: 40 |
Re: EC-CUBE3.0で同一商品、個数ごとの送料の設定 都道府県ごとに送料設定されていたりしませんか?
動作確認までできていませんが、 $Shipping->setShippingDeliveryFee($Shipping->getShippingDeliveryFee() + $productDeliveryFeeTotal); の$Shipping->getShippingDeliveryFee()で取得した値が0ではなく、 すでに送料計算された値が入っていたのではないでしょうか。 該当のメソッド「getNewShipmentItem」が呼び出される前に 一度送料計算するメソッド「setShippingDeliveryFee」が 呼び出されています。
ここで都道府県の送料を取得して $Shipping->setShippingDeliveryFeeで設定しているように 見えます。 このあたりの処理を確認してみては いかがでしょうか。 |
shirout |
投稿日時: 2018/2/3 2:10
対応状況: −−−
|
新米 登録日: 2018/1/5 居住地: 投稿: 2 |
Re: EC-CUBE3.0で同一商品、個数ごとの送料の設定 大変お返事が遅くなってしまい申し訳ありません。
やっと作業をする時間ができたので報告です。 minoriさんのアドバイスを参考に、調整してみたところ、 送料が余計に1個分多くならなくなりました! 大変ありがとうございました!助かりました、、、。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |