ec-cube 送料を設定する
2015年12月3日
デフォのままだと、同じ商品を複数個購入すると、送料も個数分加算される。
複数購入した場合は1個分の送料
送料が違う商品を購入した場合は高い方の送料のみ加算
という設定に変更した。
場所は
data/class/SC_CartSession.php
730行目。
if (OPTION_PRODUCT_DELIV_FEE == 1) { $cartItems = $this->getCartList($productTypeId); $max_fee = 0; foreach ($cartItems as $arrItem) { if($max_fee < $arrItem['productsClass']['deliv_fee']){ $max_fee = $arrItem['productsClass']['deliv_fee']; $results['deliv_fee'] = $arrItem['productsClass']['deliv_fee'] ; }else if($max_fee == $arrItem['productsClass']['deliv_fee']){ $results['deliv_fee'] = $max_fee; } #$results['deliv_fee'] += $item['productsClass']['deliv_fee'] ; //デフォの部分をコメントアウト } }