バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
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のテンプレートを弄る程度の知識しかないため、これ以上はどうすれば良いか分かりません((+_+))
どなたかご教示いただければ幸いです。
宜しくお願いいたします!
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 送料無料の時に一部地域は無料ではなく値引きをしたい goma 2018/9/20 15:09
     Re: 送料無料の時に一部地域は無料ではなく値引きをしたい 468 2018/9/22 6:51
       Re: 送料無料の時に一部地域は無料ではなく値引きをしたい goma 2018/9/25 14:02

 



ログイン


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

統計情報

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

投稿数ランキング

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