質問 > 管理機能 > 配送料について |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kato-sc |
投稿日時: 2013/3/18 10:50
対応状況: −−−
|
一人前 登録日: 2013/1/15 居住地: 投稿: 87 |
Re: 配送料について namahage様
引用:
私も考慮できておりませんでした。補足を頂きありがとうございます。 またif ($this->isDelivFree($productTypeId)) は残さないと送料無料判定ができなくなってしまうので駄目ですね。 こちらも補足、訂正を頂きありがとうございます。 |
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/13 19:50
対応状況: −−−
|
一人前 登録日: 2013/1/15 居住地: 投稿: 87 |
Re: 配送料について 補足です。
case 1: //北海道、case 47: //沖縄などの、それぞれの県に対応したIDはdtb_delivfeeにて確認する事ができます。 基本情報管理>配送方法設定にて、変更したい県のみ金額を設定するなどすれば簡単に判別する事ができます。 |
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; } |
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円 というように条件分岐してやるとできるかと思います。 |
freege |
投稿日時: 2013/3/10 1:07
対応状況: −−−
|
新米 登録日: 2013/3/10 居住地: 投稿: 8 |
配送料について 現在、5,000円以上のお買い上げで送料無料にしているのですが、北海道、四国、九州、沖縄については、送料500円にしたいのです。
どのようにすれば良いでしょうか。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |