プラグイン > バグ報告・利用に関する質問 > クロネコヤマトのプラグインで送料が0円となってしまいます(カスタマイズあり) |
バグ報告・利用に関する質問
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
hamsun |
投稿日時: 2018/5/30 4:25
対応状況: −−−
|
新米 登録日: 2012/9/26 居住地: 投稿: 4 |
クロネコヤマトのプラグインで送料が0円となってしまいます(カスタマイズあり) ▼テンプレート
[EC-CUBE] 3.0.16 [レンタルサーバ] さくらのVPS [OS] Linux [PHP] 7.1.17 [データベース] MySQL 5.6.40 [WEBサーバ] Apache/2.4.6 [ブラウザ] Google Chrome 66.0.3359.181 [導入プラグインの有無] クロネコヤマト カード・後払い一体型決済サービス(3系) [カスタマイズの有無] 送料無料条件が送り先ごとに適応されるようにカスタマイズ [現象] 以下のようなカスタマイズを行っているのですが、EC-CUBE3にある代金引換は問題ないのですが、ヤマトのモジュールでカード決済を行うと送料が入力されず0円となってしまいます。 商品計と支払合計金額はあっているのですがその差額の送料が0円と表示されてしまいます。 ・複数配送先を使ったときに送料無料条件が合計金額ではなく、配送先ごとの小計金額に対して有効になるようにし送料合計を再計算します。 ・クール便の商品があった場合クール便の送料を追加して送料合計を再計算します。 (商品種別で通常便、クール便分けると配送先が別になってしまい、配送先ごとの送料無料が計算できないのでこのような方法にしています) html/src/Eccube/Service/ShoppingService.php 内の /** * お届け先ごとの送料合計を取得 */ public function getShippingDeliveryFeeTotal($shippings) ここでクール便対応商品があた場合は商品コードで判断して料金を追加して、$sTotalFee[]に格納します。 /** * 配送料無料条件(合計金額)の条件を満たしていれば配送料金を0に設定 */ public function setDeliveryFreeAmount(Order $Order) ここで配送先ごとの商品小計と送料無料条件を比較して、超えた場合は$sTotalFee[]を0ゼロに、そうでない場合は、$oTotalFee に加算していきます。 最後は $Order->setDeliveryFeeTotal($oTotalFee); として送料計にセットします。 ($oTotalFee に送料合計金額が入っていることは確認済みです) 以上の処理で「代金引換」は送料計が登録されるのですが、ヤマトの決済モジュールでカード決済を行うと送料が0ゼロになってしまいます。(商品小計と支払金額は合っています) $Order->setDeliveryFeeTotal(500); というように直接数字を入れるときちんと登録されますので、どこが悪いのかわからなくなってしまいました。 どうか皆さま、お力をお貸しください。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» クロネコヤマトのプラグインで送料が0円となってしまいます(カスタマイズあり) | hamsun | 2018/5/30 4:25 |
Re: クロネコヤマトのプラグインで送料が0円となってしまいます(カスタマイズあり) | 468 | 2018/5/30 11:18 |
Re: クロネコヤマトのプラグインで送料が0円となってしまいます(カスタマイズあり) | hamsun | 2018/5/30 17:54 |