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