バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sakakazu
投稿日時: 2019/9/3 21:54
対応状況: −−−
新米
登録日: 2018/5/19
居住地:
投稿: 8
個別商品送料を設定した場合、複数購入時に条件を決め送料を変更したい
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ペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は54,115名です
総投稿数は94,144件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2014
4
468
1912
5
yuh
1610
6
umebius
1401
7
red
1376
8
h_tanaka
939
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
780
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.