EC-CUBE で送料を購入品数毎に請求するには?


EC-CUBEで 購入した商品数の分だけ送料を請求したい場合、下記ファイルを編集します。
/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))
{
$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’]」で送料×数量を計算しています。

 


自動返信メールの内容をお支払い方法によって変更するカスタマイズ


【注文受付メール を カスタマイズ】

メールのタイトルやヘッダー、フッターについては
EC-CUBE管理画面の 「基本情報管理」→「メール設定」から
編集したいテンプレートを選択し、簡単に編集ができます。

ec151202

メールの本文内容等をカスタマイズしたい場合は
/data/Smarty/templates/default/mail_templates/ 内にあるファイルを直接編集します。

そして「注文受付メール」をカスタマイズする場合は下記のファイルを編集します。
/data/Smarty/templates/default/mail_templates/order_mail.tpl

 

 

【お支払方法によって内容を変更する方法】

例として、
『 選択したお支払方法が「銀行振込」だった場合、
自動返信メールの内容に銀行口座情報を記載したい 』

と仮定して説明していきます。

お支払い方法は 「order_mail.tpl」内で
{$arrOrder.payment_method} と記載されています。
ですので、口座番号を記載したい部分に下記のように追記します。

<!– {if $arrOrder.payment_method == “銀行振込” } –>
~お振込先~
○○銀行 ○○支店
口座番号:XXXX
<!– {/if} –>

 
これで、銀行振込 を選択したお客さんへのみ
銀行の口座番号の記載されたメールを送信できます。