バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 個別商品送料を設定した場合、複数購入時に条件を決め送料を変更したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sakakazu
投稿日時: 2019/9/3 21:54
対応状況: −−−
半人前
登録日: 2018/5/19
居住地:
投稿: 11
個別商品送料を設定した場合、複数購入時に条件を決め送料を変更したい
EC-CUBE3.0.17で、個別商品送料の値を元に、複数購入した場合、送料を変更したいです。

■個別商品送料設定
-------------------------
送料無料商品 設定 0 円
A商品     設定500円
冷凍商品   設定1000円
一律商品   設定なし(全国一律送料)

■分岐条件
-------------------------
送料無料商品だけを複数購入しても送料 0円
送料無料商品と一律商品を購入した場合 1000円
一律商品をどれだけ購入しても     1000円
冷凍商品と一律商品の場合は別便扱い  1000円+1000円
A商品だけの場合は           500円
A商品と一律商品を購入した場合     1000円


と分岐したいのですが、EC-CUBE3の個別商品送料は足していくだけで、分岐ができません。
自分はデザイナーでちょっとPHP初心者レベルです。


■実装途中・・・
----------------------------
public function getNewShipmentItem内に以下のように記述し、
仮の送料$checkNumを作成、その後桁数で分割し、組み合わせ条件を作成し、送料を決定しようとしようと思いましたうまくいきません


      $checkNum = 0;
$kobetuFee = $ProductClass->getDeliveryFee();
if($kobetuFee == 1000){
$checkNum += 1000;
}elseif($kobetuFee == 500) {
$checkNum += 100;
}elseif(!is_null($kobetuFee) && $kobetuFee== 0) {
$checkNum += 10;
}else{
$checkNum += 1;
}


$checkNum の値が 1121であれば、
冷凍便  1つ
A商品   1つ
無料商品 2つ
一律商品 1つ
なので、送料2000円とか・・・

public function getNewShipmentItemは1商品の情報をとるだけなので、$checkNum を分割したりはできませんでした。

どこに記述すれば可能でしょうか?

ECCUBE2の時は、似たような方法でできたのですが・・・。

良い知恵があれば、よろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
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.