バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 送料無料の時に一部地域は無料ではなく値引きをしたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
goma
投稿日時: 2018/9/20 15:09
対応状況: −−−
新米
登録日: 2018/9/20
居住地:
投稿: 2
送料無料の時に一部地域は無料ではなく値引きをしたい
▼テンプレート
[EC-CUBE] 3.0.16、新規インストール
[PHP] 5.4.16
[データベース] MySQL 5.5.50

初めて質問させていただきます。
現在、EC-CUBE3.0.16を使ってサイトを構築中なのですが、送料無料の設定を「8000円以上送料無料。北海道、沖縄は通常送料から820円値引き」にしたいと思っております。
様々ネットで調べまして、ShoppingService.phpの送料無料の判別をする箇所を弄ればいいのかなぁということまでは分かったのですが。

条件分岐を下記のように組んではみたものの、「通常送料から820円値引きする」という記述が分からず詰まってしまいました。



// 配送先都道府県情報を取得。
$Shippings = $Order->getShippings();
$Shipping = $Shippings[0];
$prefId = $Shipping->getPref()->getId();


// 合計金額が設定金額以上であれば送料無料
if ($Order->getSubTotal() >= $deliveryFreeAmount) {

  // 北海道・沖縄
  if (in_array($prefId, array(1,47))) {

	//ここで通常送料から820円マイナスする?

  }
  // それ以外
  } else {
	$Order->setDeliveryFeeTotal(0);
	// お届け先情報の配送料も0にセット
	$shippings = $Order->getShippings();
	foreach ($shippings as $Shipping) {
	$Shipping->setShippingDeliveryFee(0);
  }
}



開発フォーラムの下記の記事なども見たのですが、無料にしたいわけではなく…
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=19482&forum=11&viewmode=flat&order=ASC&start=0


当方、wordpressのテンプレートを弄る程度の知識しかないため、これ以上はどうすれば良いか分かりません((+_+))
どなたかご教示いただければ幸いです。
宜しくお願いいたします!
468
投稿日時: 2018/9/22 6:51
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 送料無料の時に一部地域は無料ではなく値引きをしたい
1点確認ですが、複数配送先の機能は無効にしており、
1回の注文のお届け先は必ず1か所という前提でしょうか?

それであれば、以下の記述で既にセットされている送料から820円マイナスされると思います。
//ここで通常送料から820円マイナスする?
$Shipping->setShippingDeliveryFee($Shipping->getShippingDeliveryFee() - 820);


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

goma
投稿日時: 2018/9/25 14:02
対応状況: −−−
新米
登録日: 2018/9/20
居住地:
投稿: 2
Re: 送料無料の時に一部地域は無料ではなく値引きをしたい
> 468さま

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

配送設定なんですが、複数配送先の機能を有効にしております。
ご確認いただくまで失念しておりました…!

送料無料の設定は「1配送先当たり8000円以上のお買い上げで」としたいので、配送先ごとに購入代金を判定する必要がありますよね…

自分でも見返していたんですが、先に挙げた書き方ですと配送先ごとに合計金額で判定は出来ない感じでしょうか?

こちらの記事のように配送先ごとの送料を計算するような条件分岐が必要になりますか?
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=17118&forum=12

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

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

投稿数ランキング

1
seasoft
7364
2
468
3217
3
AMUAMU
2712
4
nanasess
2302
5
umebius
2085
6
yuh
1812
7
h_tanaka
1606
8
red
1567
9
mcontact
1229
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.