EC-CUBEで 購入した商品数の分だけ送料を請求したい場合、下記ファイルを編集します。
/data/class/SC_CartSession.php
/data/class/SC_CartSession.php
「SC_CartSession.php」の下記のコードを書き換えます。
// 配送業者の送料を加算
if (OPTION_DELIV_FEE == 1
&& !SC_Utils_Ex::isBlank($deliv_pref)
&& !SC_Utils_Ex::isBlank($deliv_id)) {
$results[‘deliv_fee’] += SC_Helper_Delivery_Ex::getDelivFee($deliv_pref, $deliv_id);
}
if (OPTION_DELIV_FEE == 1
&& !SC_Utils_Ex::isBlank($deliv_pref)
&& !SC_Utils_Ex::isBlank($deliv_id)) {
$results[‘deliv_fee’] += SC_Helper_Delivery_Ex::getDelivFee($deliv_pref, $deliv_id);
}
↓
// 配送業者の送料を加算
if (OPTION_DELIV_FEE == 1
&& !SC_Utils_Ex::isBlank($deliv_pref)
&& !SC_Utils_Ex::isBlank($deliv_id))
{
$quantity = $this->getCartList($productTypeId);
foreach ($quantity as $arrItem)
{
$results[‘deliv_fee’] += SC_Helper_Delivery_Ex::getDelivFee($deliv_pref, $deliv_id) * $arrItem[‘quantity’];
}
}
if (OPTION_DELIV_FEE == 1
&& !SC_Utils_Ex::isBlank($deliv_pref)
&& !SC_Utils_Ex::isBlank($deliv_id))
{
$quantity = $this->getCartList($productTypeId);
foreach ($quantity as $arrItem)
{
$results[‘deliv_fee’] += SC_Helper_Delivery_Ex::getDelivFee($deliv_pref, $deliv_id) * $arrItem[‘quantity’];
}
}
「$quantity = $this->getCartList($productTypeId);」で購入数を設定、「 * $arrItem[‘quantity’]」で送料×数量を計算しています。