質問 > 管理機能 > 決済完了後のサンクスページがERROR 500になります |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
umebius |
投稿日時: 2017/4/13 15:10
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 決済完了後のサンクスページがERROR 500になります
|
pfizzjapan |
投稿日時: 2017/4/13 15:24
対応状況: −−−
|
常連 登録日: 2017/2/17 居住地: 投稿: 58 |
Re: 決済完了後のサンクスページがERROR 500になります 受注ステータスは以前編集したのですが、今回のエラーを受けて全てデフォルト値に戻しました。
マスターデータ管理内で設定するmtb_order_statusの現状は下記になります。 7 決済処理中 1 新規受付 2 入金待ち 6 入金済み 3 キャンセル 4 取り寄せ中 5 発送済み 8 購入処理中 また、constant.yml.distファイルについても、念のため上記の内容で上書きしましたがエラーが解決いたしません。 他に確認するべきファイルなどはございますか。 恐れ入りますがご教示いただけますと幸いです。 |
umebius |
投稿日時: 2017/4/13 15:31
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 決済完了後のサンクスページがERROR 500になります FatalErrorException in RemiseOrderService.php line 58:
で、RemiseOrderService.phpの58行目はどのようなコードになっておりますか? 私がインストールしてあるRemisePaymentの58行目はコメントなので違う種類のプラグインなのか、バージョンが違うのか。 |
hmorita_j |
投稿日時: 2017/4/13 15:33
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: 決済完了後のサンクスページがERROR 500になります 受注ステータスを変更されていたときの受注データ(決済関連など)がデータベースに残っていて、受注ステータスをデフォルトに戻したことで対象のデータが取れなくなった、ということは考えられないでしょうか。
RemiseOrderService.php line 58付近のソースコードを見てみると良いと思います。 |
pfizzjapan |
投稿日時: 2017/4/13 15:37
対応状況: −−−
|
常連 登録日: 2017/2/17 居住地: 投稿: 58 |
Re: 決済完了後のサンクスページがERROR 500になります RemiseOrderService.phpのファイルはどこに格納されているのでしょうか。
探しているのですが見つからず、恐れ入りますが教えていただけないでしょうか。 |
umebius |
投稿日時: 2017/4/13 15:42
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 決済完了後のサンクスページがERROR 500になります hmorita_jさん
ありえますね。 ただ複数日に何度も決済されているので、Orderが更新されていない可能性よりは設定が若干おかしい可能性の方が高いかなと思ったのですが 聞いといてなんなのですが エラーの原因$Order->getOrderStatus()がNULLであることだと思います。 私のRemisePaymentプラグインとはプラグインかバ−ジョンが若干違うようですが。
|
umebius |
投稿日時: 2017/4/13 15:44
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 決済完了後のサンクスページがERROR 500になります ファイルの場所は
app/Plugin/(RemisePayment??)/Service/RemiseOrderService.php です。 |
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; } /** |
hmorita_j |
投稿日時: 2017/4/13 16:11
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: 決済完了後のサンクスページがERROR 500になります umebiusさんがおっしゃられている通り、
$Order->getOrderStatus()がnullのために起こっているエラーだと思うのですが、 受注ステータスをデフォルトに戻す際、dtb_orderをいじられたりされましたでしょうか? |
pfizzjapan |
投稿日時: 2017/4/13 16:14
対応状況: −−−
|
常連 登録日: 2017/2/17 居住地: 投稿: 58 |
Re: 決済完了後のサンクスページがERROR 500になります いえ、dtb_orderはいじっておりません。
constant.yml.distファイルとマスターデータ管理のmtb_order_statusをいじりました。 |
« 1 (2) 3 4 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |