> フロント機能 > EC CUBE3.0 代金引換の計算について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
madoka |
投稿日時: 2016/2/15 11:53
対応状況: −−−
|
半人前 登録日: 2016/2/15 居住地: 投稿: 23 |
EC CUBE3.0 代金引換の計算について はじめまして、EC CUBE初心者です。
連投で申し訳ないのですが、 代引きでの計算方法についても教えてほしいです。 決済方法で 315 円 1円 〜 9,999円 432 円 10,000円 〜 29,999円 と設定した場合、 デフォルトでは 商品価格が 9800円だった場合 9800円+代引324円+送料1000円=合計11124円となります。 この計算では困るので、送料の含まれた額で代引き手数料を計算したいのですが... 9800円+送料1000円=10800円だから(代引432円) 9800円+代引432円+送料1000円=合計11232円としたいのですが、 どうすれば良いでしょうか? 解決方法のご教授お願い致します。 |
shhirose |
投稿日時: 2016/2/15 19:22
対応状況: −−−
|
一人前 登録日: 2014/4/24 居住地: 投稿: 94 |
Re: EC CUBE3.0 代金引換の計算について src/Eccube/Service/ShoppingService.php の getFormPayments という関数で設定されています。
この関数で 引用:
と記載されている部分があると思いますので、送料を加算してあげれば良いかと思います。
|
madoka |
投稿日時: 2016/2/15 19:44
対応状況: −−−
|
半人前 登録日: 2016/2/15 居住地: 投稿: 23 |
Re: EC CUBE3.0 代金引換の計算について ありがとうございます!
早速やってみました!無事思ったように計算されるようになりました! ですが、私の説明が間違えていたのですが、 代引手数料も足した計算にしたいのです... これも同じように追加して $payments = $this->getPayments($payments, $Order->getSubTotal() + $Order->getPayment() + $Order->getDeliveryFeeTotal()); とすれば良いのかな?と簡単に考えてやってみましたが、うまくいきませんでした... もう一度、ご教授願えませんでしょうか。お願い致します。 |
madoka |
投稿日時: 2016/2/15 20:37
対応状況: −−−
|
半人前 登録日: 2016/2/15 居住地: 投稿: 23 |
Re: EC CUBE3.0 代金引換の計算について ど素人なので、めちゃくちゃ無理矢理な感じで書いてます。
一応これで思ったように計算できていますが... 何かもっと良い方法はありますでしょうか?
|
shhirose |
投稿日時: 2016/2/15 22:12
対応状況: −−−
|
一人前 登録日: 2014/4/24 居住地: 投稿: 94 |
Re: EC CUBE3.0 代金引換の計算について ちょっと無理やりすぎですね(^_^;)
getFormPayments 関数で以下の修正をして、
getPayments メソッドを以下のようにしてはどうでしょうか。
getPayments のコードの修正をせずに、最大金額を 0円 〜 9,684円 (9,999円 - 315円)までにするでも同じようになりませんかね? ※手数料を加算して 9,999円 までは 315円 の手数料 |
madoka |
投稿日時: 2016/2/15 22:24
対応状況: −−−
|
半人前 登録日: 2016/2/15 居住地: 投稿: 23 |
Re: EC CUBE3.0 代金引換の計算について ありがとうございます!!
バッチリ動作しました! 今回のコードは大変勉強になりました。 もっと色々できるように勉強します。 確かに、よくよく考えれば最大金額を 0円 〜 9,684円 (9,999円 - 315円)までにする方法でも良かったですね... コードに執着してしまっていて気が回りませんでした(^^; 本当にありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |