バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 送料無料条件の金額を2つに分けたい

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
nyorai
投稿日時: 2017/9/13 9:48
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: 送料無料条件の金額を2つに分けたい
プログラムを修正する必要があるので少しむずかしいかもしれませんが、以下のようなカスタマイズで可能かと思います。

送料無料の処理はShoppingServiceで実装されています。
src/Eccube/Service/ShoppingService.php

https://github.com/EC-CUBE/ec-cube/blob/3.0.12/src/Eccube/Service/ShoppingService.php#L676

このクラスの、setDeliveryFreeAmountという関数を修正して、都道府県ごとに送料無料金額を切り替える処理を追加します。


    /**
     * 配送料無料条件(合計金額)の条件を満たしていれば配送料金を0に設定
     *
     * @param Order $Order
     */
    public function setDeliveryFreeAmount(Order $Order)
    {
        // 配送料無料条件(合計金額)
        $deliveryFreeAmount = $this->BaseInfo->getDeliveryFreeAmount();
        if (!is_null($deliveryFreeAmount)) {

            // ▼ここから
            // 都道府県IDを取得
            $prefId = $Order->getPref()->getId();

            // 本州・四国の場合は5500円
            if (in_array($prefId, array(1, 2, 3))) { // 対象の都道府県IDを記述
                $deliveryFreeAmount = 5500;
            // 北海道・九州・沖縄の場合は11000円
            } elseif (in_array($prefId, array(1, 2, 3))) { // 対象の都道府県IDを記述
                $deliveryFreeAmount = 11000;
            }
            // ▲ここまで

            // 合計金額が設定金額以上であれば送料無料
            if ($Order->getSubTotal() >= $deliveryFreeAmount) {
                $Order->setDeliveryFeeTotal(0);
                // お届け先情報の配送料も0にセット
...


in_array($prefId, array(1, 2, 3)の数値の箇所は、対象の都道府県のIDを指定してください。各都道府県IDはマスターデータ管理>mtb_prefで閲覧できます。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   送料無料条件の金額を2つに分けたい usapon 2017/9/13 5:42
   » Re: 送料無料条件の金額を2つに分けたい nyorai 2017/9/13 9:48
       Re: 送料無料条件の金額を2つに分けたい usapon 2017/9/17 8:23
       Re: 送料無料条件の金額を2つに分けたい hata 2017/9/28 11:07
         Re: 送料無料条件の金額を2つに分けたい nyorai 2017/10/30 10:41
           Re: 送料無料条件の金額を2つに分けたい usapon 2017/10/30 12:53
             Re: 送料無料条件の金額を2つに分けたい nyorai 2017/10/31 10:08
               Re: 送料無料条件の金額を2つに分けたい usapon 2017/10/31 13:31
                 Re: 送料無料条件の金額を2つに分けたい nyorai 2017/10/31 14:49
                   Re: 送料無料条件の金額を2つに分けたい usapon 2017/10/31 16:16
                   Re: 送料無料条件の金額を2つに分けたい usapon 2017/11/18 12:07
                     Re: 送料無料条件の金額を2つに分けたい umebius 2017/11/18 12:21
                       Re: 送料無料条件の金額を2つに分けたい usapon 2017/11/19 8:16
                         Re: 送料無料条件の金額を2つに分けたい umebius 2017/11/19 10:49
                         Re: 送料無料条件の金額を2つに分けたい umebius 2017/11/19 10:52

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,722名です
総投稿数は109,953件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1286
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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