バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品毎に送料を加算&送料無料の商品

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
F-N
投稿日時: 2015/6/18 20:00
対応状況: −−−
新米
登録日: 2015/6/16
居住地:
投稿: 7
商品毎に送料を加算&送料無料の商品
送料の設定に関して解決しない部分があり、
お力を貸して頂ければと思います。

やりたいことは、
商品A:商品個数ごとに配送先別送料を加算
商品B:送料無料

カートにどちらか、混在していても変更はそれぞれ影響は無し。
という設定を行いたいのですが。

ネットで検索して、同じようなカスタマイズをされた方の方法を試してみたのですが、
上手く行かず。
バージョンは2.13.2です。

よろしくお願いします。
yuh
投稿日時: 2015/6/18 20:17
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1612
Re: 商品毎に送料を加算&送料無料の商品
AとBの商品を入れたらAの個数分だけ送料がかかるって事でいいんですか?

その場合はSC_CartSessionのcalculateの中で
SC_Helper_Delivery_Ex::getDelivFee($deliv_pref, $deliv_id);
で配送先別送料が取れます。

後はループでチェックして無料の商品以外の個数をカウントして送料とかければできると思います。
F-N
投稿日時: 2015/6/19 12:24
対応状況: −−−
新米
登録日: 2015/6/16
居住地:
投稿: 7
Re: 商品毎に送料を加算&送料無料の商品
yuhさん

ご返信ありがとうございます。

>>AとBの商品を入れたらAの個数分だけ送料がかかるって事でいいんですか?
はい、この設定です。

// 商品ごとの送料を加算
OPTION_PRODUCT_DELIV_FEEは0で良いんでしょうか?

>>後はループでチェックして無料の商品以外の個数をカウントして送料とかければできると思います。

こちらの部分、実際にどのような書き方を行えば良いのでしょうか。。。


技術が乏しいもので、大変申し訳ありませんが。。。
よろしくお願いします。
yuh
投稿日時: 2015/6/19 12:31
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1612
Re: 商品毎に送料を加算&送料無料の商品
技術が乏しくてPHPが初心者の為ソースコードは書けませんが、


カートの中の商品は

            foreach ($cartItems as $arrItem) {
               ここで$arrItemで取れます。
            }


で取れると思います。
F-N
投稿日時: 2015/6/19 12:53
対応状況: −−−
新米
登録日: 2015/6/16
居住地:
投稿: 7
Re: 商品毎に送料を加算&送料無料の商品
yuhさん

すいません。。

        // 商品ごとの送料を加算
        if (OPTION_PRODUCT_DELIV_FEE == 0) {
            $cartItems = $this->getCartList($productTypeId);
            foreach ($cartItems as $arrItem) {
                $results['deliv_fee'] += $arrItem['productsClass']['deliv_fee'] * $arrItem['quantity'];
            }
        }

        // 配送業者の送料を加算
        if (OPTION_DELIV_FEE == 1
            && !SC_Utils_Ex::isBlank($deliv_pref)
            && !SC_Utils_Ex::isBlank($deliv_id)) {
        	$cartItems = $this->getCartList($productTypeId);
        	foreach ($cartItems as $arrItem) {
            $results['deliv_fee'] += SC_Helper_Delivery_Ex::getDelivFee($deliv_pref, $deliv_id);
        }
        }



現状書き方試していますが。。。
もし、アドバイス頂ければ嬉しいです。
yuh
投稿日時: 2015/6/19 13:44
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1612
Re: 商品毎に送料を加算&送料無料の商品
配送業者の送料を使用するのか、商品毎の送料を使用するのかで処理が変わってきます。

数量は$arrItem['quantity']なのでその分をかける必要があります。
あと、送料無料のフラグを持った商品の場合はその分の送料は無料にする必要があります。
F-N
投稿日時: 2015/6/19 14:10
対応状況: −−−
新米
登録日: 2015/6/16
居住地:
投稿: 7
Re: 商品毎に送料を加算&送料無料の商品
yuhさん

配送業者の送料を使用したいと思っています。

送料無料のフラグをつける処理も必要というこでしょうか。
yuh
投稿日時: 2015/6/19 14:37
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1612
Re: 商品毎に送料を加算&送料無料の商品
送料無料のフラグをつける処理は必要です。
送料無料の商品が少ない場合には固定値でproduct_idかproduct_class_idで代用する方法もあります。

配送業者の送料を使用するのであれば商品個別送料は外しておいていいと思います
F-N
投稿日時: 2015/6/19 16:41
対応状況: −−−
新米
登録日: 2015/6/16
居住地:
投稿: 7
Re: 商品毎に送料を加算&送料無料の商品
yuhさん

ありがとうございます。
アドバイス頂いた部分、いろいろ試しながらテストしてみましたら、
実装できました!

ありがとうございました。
toshi55
投稿日時: 2020/5/16 14:15
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 10
Re: 商品毎に送料を加算&送料無料の商品
F-Nさん

はじめまして。私も同じ現象で悩んでいます。

F-Nさんが最終的に解決されたソースを共有いただくことは可能でしょうか?
何度トライしてもなかなか思うような結果にならず。。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

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

統計情報

総メンバー数は62,233名です
総投稿数は96,231件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2292
4
nanasess
2044
5
yuh
1612
6
umebius
1588
7
red
1403
8
h_tanaka
1009
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 656
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.