商品送料を基本とする
仕様定義
- 商品送料を設定している商品のみの購入の場合、(配送業者ごとの配送料を加算せず) 商品送料のみを算出する。
- EC-CUBE フォーラムでの takoyaki 様の発案を原案としています。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4676&forum=9
パターン
- 商品送料を設定している商品のみ
→ 商品送料のみ - 商品送料を設定している商品 + 商品送料を設定していない商品
→ 商品送料 + 配送業者ごとの配送料 (標準実装と変更なし) - 商品送料を設定していない商品のみ
→ 配送業者ごとの配送料 (標準実装と変更なし)
構成情報
- EC-CUBE 2.4.1-comu r18317
パラメータ
- OPTION_PRODUCT_DELIV_FEE = 1
- OPTION_DELIV_FEE = 1
ファイル
/data/class_extends/helper_extends/SC_Helper_DB_Ex.php
class SC_Helper_DB_Ex extends SC_Helper_DB { function lfAddDelivFee(&$arrData) { $objCartSess = new SC_CartSession(); $objQuery = new SC_Query(); $max = $objCartSess->getMax(); for ($i = 0; $i <= $max; $i++) { $product_id = $_SESSION[$objCartSess->key][$i]['id'][0]; // 残留空行スキップ (EC-CUBE 不具合(?)対応) if (strlen($product_id) == 0) continue; // 商品送料 $deliv_fee = $objQuery->getOne('SELECT deliv_fee FROM dtb_products WHERE product_id = ?', array($product_id)); if (is_null($deliv_fee)) { parent::lfAddDelivFee($arrData); return; } } } }