質問 > フロント機能 > 個別商品送料を設定した場合、複数購入時に条件を決め送料を変更したい |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
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の時は、似たような方法でできたのですが・・・。 良い知恵があれば、よろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 個別商品送料を設定した場合、複数購入時に条件を決め送料を変更したい | sakakazu | 2019/9/3 21:54 |