目次
CHAPTER 1 管理機能をカスタマイズする
SECTION-4 商品管理
Tips 015 送料計算条件をカスタマイズする

買物かごを表示しようとするとエラーになる

tags:
PHP
誤植
買物かご
送料

本書のとおりにソースコードを変更するとエラーになります。

配布しているソースコードの不具合


本書のカスタマイズに加えて、 以下のファイルを修正してください。
  • /data/class/pages/shopping/LC_Page_Shopping_Payment.php


112行目あたりsfTotalConfirmメソッド
修正前
$objDb->sfTotalCart($this, $objCartSess, $arrInfo);

if (empty($arrData)) $arrData = array();
$this->arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $arrInfo); 
修正後
$objDb->sfTotalCart($this, $objCartSess, $arrInfo);

if (empty($arrData)) $arrData = array();
$this->arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $arrInfo, $this->objCustomer);

sfTotalConfirmメソッドへの引数が不足しているため、正しく動作しません。

サンプルコードが動作しない


p.67 に記載の「ポイント割引を使用しない設定下でもお祝いとして100ポイント分値引きしたい場合」のサンプルコードも不具合で動作しません。

以下のファイルを修正してください。
  • /data/class/helper/SC_Helper_DB.php


修正前
if(USE_POINT==false) {
    $arrData['add_point']=0;
    if($objCustomer->isBirthMonth(1) {
        $arrData['payment_total'] -= 100*point_VALUE;
    }
}else{
修正後
if(USE_POINT==false) {
    $arrData['add_point']=0;
    if($objCustomer->isBirthMonth()) {
        $arrData['payment_total'] -= 100*point_VALUE;
    }
}else{

括弧の閉じ忘れがあるため、エラーが発生します。また、引数に指定してある「1」も必要ありません。

サポート情報を探す

ダウンロードファイルの入手はこちら!

EC-CUBEのカスタマイズのご依頼は

全国有名書店で好評発売中!

オレンジ岸本がEC-CUBEの激役立ちTipsを100個一気に大公開!EC-CUBEに関わる全ての方々、必見の一冊。

  • Amazon.co.jp
  • 楽天ブックス