質問 > フロント機能 > 支払方法を使用した判別について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Shinnosuke |
投稿日時: 2014/4/24 18:23
対応状況: −−−
|
半人前 登録日: 2012/1/6 居住地: 投稿: 15 |
支払方法を使用した判別について ECCUBE 2.11.5
複数届け先を使用した際に、送料がわかれるように以下のURLを元に対応いたしました。 http://www.terastella.com/ec-cube2-11-1%E5%95%86%E5%93%81%E5%88%A5%E9%80%81%E6%96%99%E3%81%AE%E8%A8%88%E7%AE%97%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%80%82.html ただ、そうすると手数料が1倍でしか計算されないため、 困っております。 /data/class/SC_Cartsession.phpの$Chargreを届先分加算し、 コンビニや、NP後払いの際は、SC_Cartsession.phpの$Chargreを1件のみの計算にしたいです。 現状は、 以下のように対応しております。 $charge = $charge * count($_SESSION['shipping']); $results['charge'] = $charge; ただ、こうすると手数料が件数分の追加になってしまうため、 コンビニや、NP後払いも件数分追加されてしまいます・・・ おそらくpayment_idを使用して、判別して対応するのかと思っているのですが、 うまく、Payment_idを取得できていません・・・ いいアイディアがございましたら、 ご教示いただけませんでしょうか? よろしくお願いいたします。 |
yuh |
投稿日時: 2014/4/24 20:54
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 支払方法を使用した判別について すごくやっつけでデバッグ0で作ったもので申し訳ないですが、
SC_Helper_Payment.phpのgetByPriceで特定のpayment_idであれば手数料を届け先分加算でするやつ作ってみました。 一応確認画面ではそれっぽくなってますが、受注管理とかは知りません。
っと書いて2.11系だと今気がついて役に立たないことに気がつきました。 2.11.5の場合だと SC_Helper_Purchase.phpのgetPaymentsByPriceに
このように追記すれば実装できるかもです。 実行すらしてませんがorz |
Shinnosuke |
投稿日時: 2014/4/24 22:18
対応状況: −−−
|
半人前 登録日: 2012/1/6 居住地: 投稿: 15 |
Re: 支払方法を使用した判別について yuhさん
ありがとうございます。 こちらでも正しく動作しているように見えます。 検証作業をしてみて、再度ご報告差し上げます。 |
Shinnosuke |
投稿日時: 2014/4/26 11:11
対応状況: −−−
|
半人前 登録日: 2012/1/6 居住地: 投稿: 15 |
Re: 支払方法を使用した判別について yuh様
ありがとうございます! こちら動作の確認がとれました!!! 本当にたすかりました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |