質問 > 管理機能 > 決済完了後のサンクスページがERROR 500になります |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
pfizzjapan |
投稿日時: 2017/4/13 15:51
対応状況: −−−
|
常連 登録日: 2017/2/17 居住地: 投稿: 58 |
Re: 決済完了後のサンクスページがERROR 500になります 58行目は下記になります。
if ($Order->getOrderStatus()->getId() == $this->app['config']['order_pending']) 前後を含めると下記になります。 /** * 受注情報の受注状態チェック * * @param Order $Order 受注情報 * @param integer $checkMode 呼び出し種別(0:決済画面呼び出し前、1:決済画面呼び出し後) * * @return 買い物の継続可否 */ public function checkShoppingStatus($Order, $checkMode = 0) { $cartService = $this->app['eccube.service.cart']; // 受注情報なしは、継続不可 if (empty($Order)) { // カート削除 $cartService->clear()->save(); return false; } // 決済処理中は、継続可 if ($Order->getOrderStatus()->getId() == $this->app['config']['order_pending']) { return true; } // 購入処理中は、継続可 if ($Order->getOrderStatus()->getId() == $this->app['config']['order_processing']) { return true; } // 決済画面呼び出し後 if ($checkMode == 1) { // 受注未確定のステータス取得 $RemiseStatus = $this->app['eccube.plugin.remise.repository.remise_order_status'] ->findOneBy(array('type' => $this->app['config']['remise_order_status_pending'])); // 受注未確定は、継続可 if ($Order->getOrderStatus()->getId() == $RemiseStatus->getId()) { return true; } } // その他の場合、継続不可 $cartService->clear()->save(); return false; } /** |
フラット表示 | 前のトピック | 次のトピック |