バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地: 大阪
投稿: 1819
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
居住地: 大阪
投稿: 1819
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
居住地: 大阪
投稿: 1819
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
居住地: 大阪
投稿: 1819
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公式 Amazon Payプラグイン

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
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.