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'] ; //デフォの部分をコメントアウト
}
}