質問 > フロント機能 > [レジに進む]を押すとHTTP ERROR 500が発生します。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
bysk |
投稿日時: 2016/9/8 18:52
対応状況: 確認中
|
半人前 登録日: 2016/5/26 居住地: 投稿: 22 |
[レジに進む]を押すとHTTP ERROR 500が発生します。 [EC-CUBE] 3.0.10
[レンタルサーバ] hetemlレンタルサーバ [OS] Mac OS X Yoemite 10.10.5 [PHP] PHP 5.4.45 [データベース] MySQL 5.6.13 [ブラウザ] GoogleChrome [導入プラグインの有無] GmoPaymentGateway、売上集計プラグイン、注文ステータス一括変更プラグイン [カスタマイズの有無] TOPページテンプレの体裁を変更 [現象] [レジに進む]を押すと、HTTP ERROR 500が発生しChromeのエラー画面が表示。 [エラーlog] [08-Sep-2016 18:01:47 Asia/Tokyo] PHP Fatal error: Call to undefined method Eccube\Entity\Order::getTotalPrice() in /home/sites/xxxx/src/Eccube/Service/ShoppingService.php on line 1160 ShoppingService.php の1160行目 $total = $Order->getTotalPrice(); if ($total < 0) { // 合計金額がマイナスの場合、0を設定し、discountは値引きされた額のみセット $total = 0; } $Order->setTotal($total); $Order->setPaymentTotal($total); return $Order; } 上記、お分かりになる方がいたらご教示頂けますと幸いです。 何卒宜しくお願い致します。 |
umebius |
投稿日時: 2016/9/8 19:03
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: [レジに進む]を押すとHTTP ERROR 500が発生します。 /src/Eccube/Entity/Order.phpにgetTotalPriceというメソッドは存在しますか?
これがないことで起こるエラーのように思います。 /** * 合計金額を計算 * * @return string */ public function getTotalPrice() { return $this->getSubtotal() + $this->getCharge() + $this->getDeliveryFeeTotal() - $this->getDiscount(); }
|
bysk |
投稿日時: 2016/9/8 19:30
対応状況: −−−
|
半人前 登録日: 2016/5/26 居住地: 投稿: 22 |
Re: [レジに進む]を押すとHTTP ERROR 500が発生します。 umebius様
ご回答ありがとうございます。 Order.phpにgetTotalPriceは存在しなかった為、頂いたコードを追記したところ解決しました! ご回答いただき誠にありがとうございました! |
umebius |
投稿日時: 2016/9/8 19:35
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: [レジに進む]を押すとHTTP ERROR 500が発生します。 なぜこのメソッドがなかったのか不思議です。
他にも欠けている部分があるかもしれないので、このファイルを再ダウンロードして差し替えておいたほうが良いかもしれません。 このファイルをカスタマイズされていたということなら話は別ですが。 |
bysk |
投稿日時: 2016/9/8 19:58
対応状況: 解決済
|
半人前 登録日: 2016/5/26 居住地: 投稿: 22 |
Re: [レジに進む]を押すとHTTP ERROR 500が発生します。 元ファイルと差異を比較したところ見事に指摘頂いたところだけ抜けていました..
以前、csv出力のカスタマイズをした時にOrder.phpを編集したのを思い出しました、恐らくその時に誤って消してしまったのではないかと思われます。 ご協力ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |