バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 配送業者別に、異なる送料無料基準【o円以上送料無料】を設定したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Mami
投稿日時: 2011/8/4 23:13
対応状況: −−−
半人前
登録日: 2011/8/4
居住地:
投稿: 25
配送業者別に、異なる送料無料基準【o円以上送料無料】を設定したい
お世話になります。
同様の質問がございませんでしたので、質問させていただきます。

3種の配送業者A.B.Cに対し、
それぞれ異なる送料無料基準金額を設定したいのですが、
可能でしょうか?

具体的には

3,000円以上購入の場合→配送業者Aのみ送料無料
5,000円以上購入の場合→配送業者A・配送業者Bの送料が無料
10,000円以上購入の場合→配送業者A・配送業者B・配送業者Cすべての送料が無料

としたいと思っております。
何卒、よろしくお願いいたします。

-----------------------------------------------------------
[EC-CUBE] 2.11.1
[レンタルサーバ] ロリポップ
[OS] Linux
[PHP] PHP 5.2.17
[データベース] MySQL 5.1.34-log
[WEBサーバ] Apache
-----------------------------------------------------------
fukap
投稿日時: 2011/8/6 11:01
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 配送業者別に、異なる送料無料基準【o円以上送料無料】を設定したい
PHPカスタマイズをすれば可能だと思います。

ざっくり見た限りでは、配送業者IDは、$deliv_id に格納されて、
data/class/SC_CartSession.php の calculate() で、
送料無料チェックが行われています。

$deliv_id に合わせて条件分岐すればできそうな感じです。
Mami
投稿日時: 2011/8/11 1:51
対応状況: −−−
半人前
登録日: 2011/8/4
居住地:
投稿: 25
Re: 配送業者別に、異なる送料無料基準【o円以上送料無料】を設定したい
fukap様

ご丁寧にご回答いただきまして、誠にありがとうございました。

当初より条件を緩和して、送料無料条件を下記2点にしました。

・(3000円以上購入) かつ (配送業者A または B)
または
・(10000円以上購入)

上記対応をすべく、当該箇所を下記の様に書き換えたのですが
エラーになってしまいます。。。


// 送料無料チェック
if ($this->isDelivFree($productTypeId)
$$ $deliv_id = 1)
|| ($this->isDelivFree($productTypeId)
$$ $deliv_id = 2)
|| ($Subtotal <= 10000 )
{
$results['deliv_fee'] = 0;
}

エラーメッセージ:
Parse error: syntax error, unexpected '$'

条件分岐の方法・場所が間違っているでしょうか?
お忙しい中恐れ入りますが、ご助言いただけますと幸いです。
fukap
投稿日時: 2011/8/11 9:35
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 配送業者別に、異なる送料無料基準【o円以上送料無料】を設定したい
再度見てみたら、送料無料チェックは実際には、
data/class/SC_CartSession.php の isDelivFree() で行っていますね。
判定ロジックはそちらに書かれた方が良いです。

isDelivFree() を呼び出す際に、$deliv_id を引数として
渡す感じかなと思います。

あと$$はおかしいと思います。
「なおかつ」の意味で使うなら、&& でしょう。
Mami
投稿日時: 2011/8/12 0:10
対応状況: −−−
半人前
登録日: 2011/8/4
居住地:
投稿: 25
Re: 配送業者別に、異なる送料無料基準【o円以上送料無料】を設定したい
fukap様

お忙しい中、迅速丁寧にご教授いただき、ありがとうございました。
下記にて完了いたしました。

// 送料無料チェック
if (($deliv_id == 1 && $results['subtotal'] >= 3000 ) || ($deliv_id == 2 && $results['subtotal'] >= 3000 ) || ( $results['subtotal'] >= 10000 )) {
$results['deliv_fee']= 0 ;
}

全くの素人で途方に暮れていたところ、感謝のことばも見つかりません。
fukap様のおかげです、本当にありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は75,051名です
総投稿数は104,353件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2085
6
yuh
1664
7
red
1535
8
h_tanaka
1189
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
Copyright© EC-CUBE CO.,LTD. All Rights Reserved.