- 目次
- CHAPTER 1 管理機能をカスタマイズする
- SECTION-4 商品管理
- Tips 015 送料計算条件をカスタマイズする
買物かごを表示しようとするとエラーになる
本書のとおりにソースコードを変更するとエラーになります。
配布しているソースコードの不具合
本書のカスタマイズに加えて、 以下のファイルを修正してください。
- /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」も必要ありません。
- source:
- Amazon
- 過去
- updated:
- 2010.07.21 02:07:44




