質問 > フロント機能 > SC_CartSession.php編集 指定金額以上購入に対しポイント2倍 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
syuwa |
投稿日時: 2014/9/7 14:20
対応状況: −−−
|
半人前 登録日: 2014/9/7 居住地: 投稿: 22 |
SC_CartSession.php編集 指定金額以上購入に対しポイント2倍 EC-CUBE初心者です。お手柔らかにお願いします。
現在開発本を読みながら 指定金額以上の購入に対しポイントが2倍となるように SC_CartSession.phpをカスタマイズしています。 ですがカスタマイズを行うと、ページを開く際画面が真っ白になり なにも表示されません。エラーログを見ると [/admin/index.php] Fatal error(E_PARSE): syntax error, unexpected T_IF on html/data/class/SC_CartSession.php(745)] from 60.36.179.68 このエラーを調査するとIF文の前に;が足りていない、または全角スペースが入っているとのことだったのですが、全角スペースも見つからず解決しませんでした。よろしければご教授お願いできませんか? エラー付近のソースは、改変前 // 加算ポイントの計算 if (USE_POINT !== false) { $results['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($total_point, $use_point); if ($objCustomer != '') { // 誕生日月であった場合 if ($objCustomer->isBirthMonth()) { $results['birth_point'] = BIRTH_MONTH_POINT; $results['add_point'] += $results['birth_point']; } } if ($results['add_point'] < 0) { $results['add_point'] = 0; } } return $results; } 改変後 // 加算ポイントの計算 if (USE_POINT !== false) { $results['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($total_point, $use_point); //改変部分↓ $price = 10000 if($results['subtotal']=>$price){ $results['add_point'] += $results['add_point']; } //改変終了↑ if ($objCustomer != "") { // 誕生日月であった場合 if ($objCustomer->isBirthMonth()) { $results['birth_point'] = BIRTH_MONTH_POINT; $results['add_point'] += $results['birth_point']; } } if ($results['add_point'] < 0) { $results['add_point'] = 0; } } return $results; } |
mrfj |
投稿日時: 2014/9/7 17:13
対応状況: −−−
|
半人前 登録日: 2012/12/28 居住地: 投稿: 17 |
Re: SC_CartSession.php編集 指定金額以上購入に対しポイント2倍 $price = 10000
の最後にセミコロンが無いのではないでしょうか? |
syuwa |
投稿日時: 2014/9/7 22:56
対応状況: 解決済
|
半人前 登録日: 2014/9/7 居住地: 投稿: 22 |
Re: SC_CartSession.php編集 指定金額以上購入に対しポイント2倍 そうでした。
$price = 10000; の後に ['subtotal']=>$price の部分が誤っていました。 $price 以上をしめすのでは >= でしたね。 無事解決することができました。ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |