バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 配送料について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
freege
投稿日時: 2013/3/10 1:07
対応状況: −−−
新米
登録日: 2013/3/10
居住地:
投稿: 8
配送料について
現在、5,000円以上のお買い上げで送料無料にしているのですが、北海道、四国、九州、沖縄については、送料500円にしたいのです。
どのようにすれば良いでしょうか。
nyantyu
投稿日時: 2013/3/10 2:26
対応状況: −−−
常連
登録日: 2012/5/11
居住地:
投稿: 58
Re: 配送料について
ver 2.12.3

送料の無料チェックは下記ファイルにて行われています。
data/class/SC_CartSession.php

if文やswitch文で
特定の都道府県IDの場合は500円
その他は0円
というように条件分岐してやるとできるかと思います。
kato-sc
投稿日時: 2013/3/13 19:23
対応状況: −−−
一人前
登録日: 2013/1/15
居住地:
投稿: 87
Re: 配送料について
data/class/SC_CartSession.php の650行目辺りにある「送料無料チェック」をコメントアウトし、以下の様に書き換えてみて下さい。

switch ($deliv_pref[0]) {
case 1: //北海道
$results['deliv_fee'] = 500;
break;
case 47: //沖縄
$results['deliv_fee'] = 500;
break;
default: // 他
$results['deliv_fee'] = 0;
}
kato-sc
投稿日時: 2013/3/13 19:50
対応状況: −−−
一人前
登録日: 2013/1/15
居住地:
投稿: 87
Re: 配送料について
補足です。
case 1: //北海道、case 47: //沖縄などの、それぞれの県に対応したIDはdtb_delivfeeにて確認する事ができます。

基本情報管理>配送方法設定にて、変更したい県のみ金額を設定するなどすれば簡単に判別する事ができます。
namahage
投稿日時: 2013/3/15 10:54
対応状況: −−−
長老
登録日: 2013/2/28
居住地: 大阪
投稿: 198
Re: 配送料について
SC_CartSession.phpの、calculateという関数の下記の個所で、5000円以上超えているか?のチェックをしています。

// 送料無料チェック
if ($this->isDelivFree($productTypeId)) {
$results['deliv_fee'] = 0;
}

今回したいことは、
お客さんが、送料無料条件(※今回の場合、5,000円以上購入する事)をクリアしている。且つ、特定の県へ送付する際のみに500円送料を頂くということで間違いないですか?

でしたら、
// 送料無料チェック
if ($this->isDelivFree($productTypeId)) {
// ※kato-sc様、すみませんがソースを拝借させていただきました☆
switch ($deliv_pref[0]) {
    case 1: //北海道
$results['deliv_fee'] = 500;
break;
    case 47: //沖縄
$results['deliv_fee'] = 500;
break;
default: // 他
$results['deliv_fee'] = 0;
}
}

また、送付先が複数になり北海道と沖縄だった場合は、
1,000円としたいなどある場合は、foreachなどでループさせて
加算していくなどの仕様漏れには注意してください。
kato-sc
投稿日時: 2013/3/18 10:50
対応状況: −−−
一人前
登録日: 2013/1/15
居住地:
投稿: 87
Re: 配送料について
namahage様

引用:

また、送付先が複数になり北海道と沖縄だった場合は、
1,000円としたいなどある場合は、foreachなどでループさせて
加算していくなどの仕様漏れには注意してください。

私も考慮できておりませんでした。補足を頂きありがとうございます。

またif ($this->isDelivFree($productTypeId)) は残さないと送料無料判定ができなくなってしまうので駄目ですね。
こちらも補足、訂正を頂きありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン

右上バナー


EC-CUBEペイメント

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

統計情報

総メンバー数は74,046名です
総投稿数は103,388件です

投稿数ランキング

1
seasoft
7333
2
468
3153
3
AMUAMU
2712
4
nanasess
2193
5
umebius
2052
6
yuh
1664
7
red
1462
8
h_tanaka
1170
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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