バージョン選択

フォーラム

メニュー

オンライン状況

23 人のユーザが現在オンラインです。 (12 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 23
もっと...

サイト内検索

質問 > フロント機能 > 送料値引きの方法

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
dl2008
投稿日時: 2019/8/22 17:03
対応状況: 開発中
半人前
登録日: 2018/9/29
居住地:
投稿: 16
送料値引きの方法
EC-CUBE 3.0.16

送料無料条件(金額)で金15000円と入力すると15000円以上の購入で送料が無料になります。

これを無料ではなくて500円値引きにしたいと考えています。

src/Eccube/Service/ShoppingService.php

$Order->setDeliveryFeeTotal(0);

$Order->setDeliveryFeeTotal($Order->getDeliveryFeeTotal() - 500);

こんな感じにすると送料が1500円の場合、
「ご注文内容のご確認」ページ内では-500円された送料1000円が表示されますが
管理画面内の受注管理では送料が-500円と表示されてしまいます。

また、受注メール内の送料も-500円という表示になってしまいます。

どなたか受注管理や受注メール内でも正しい送料を表示する方法をご教示いただければと思います。

その後、諸々試行錯誤した結果以下が判明しました。

/**
* 購入処理を行う
*/
にある

// 受注情報、配送情報を更新
$Order = $this->calculateDeliveryFee($Order); これをキャンセルすれば希望通りに動くことは判明しました。
↑は注文するボタンをクリックした時にDBのdtb_orderにあるdelivery_fee_totalを書き換える事も分かったのですがなんのために書き換えているのでしょうか?

また、キャンセルしても問題はないでしょうか?

どなたかご教示いただけますと助かります。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 送料値引きの方法 dl2008 2019/8/22 17:03
     Re: 送料値引きの方法 tsuji 2019/8/28 13:52
       Re: 送料値引きの方法 dl2008 2019/9/3 15:14

 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は66,722名です
総投稿数は98,421件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2651
4
nanasess
2107
5
umebius
1757
6
yuh
1612
7
red
1424
8
h_tanaka
1048
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.