バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (42 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 52
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > 管理機能 > 決済完了後のサンクスページがERROR 500になります

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
umebius
投稿日時: 2017/4/13 15:10
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 712
Re: 決済完了後のサンクスページがERROR 500になります
pfizzjapan
投稿日時: 2017/4/13 15:24
対応状況: −−−
常連
登録日: 2017/2/17
居住地:
投稿: 32
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
居住地: Tokyo
投稿: 712
Re: 決済完了後のサンクスページがERROR 500になります
FatalErrorException in RemiseOrderService.php line 58:

で、RemiseOrderService.phpの58行目はどのようなコードになっておりますか?

私がインストールしてあるRemisePaymentの58行目はコメントなので違う種類のプラグインなのか、バージョンが違うのか。
hmorita_j
投稿日時: 2017/4/13 15:33
対応状況: −−−
一人前
登録日: 2017/3/3
居住地: 沈黙の巨大都市松戸
投稿: 130
Re: 決済完了後のサンクスページがERROR 500になります
受注ステータスを変更されていたときの受注データ(決済関連など)がデータベースに残っていて、受注ステータスをデフォルトに戻したことで対象のデータが取れなくなった、ということは考えられないでしょうか。

RemiseOrderService.php line 58付近のソースコードを見てみると良いと思います。
pfizzjapan
投稿日時: 2017/4/13 15:37
対応状況: −−−
常連
登録日: 2017/2/17
居住地:
投稿: 32
Re: 決済完了後のサンクスページがERROR 500になります
RemiseOrderService.phpのファイルはどこに格納されているのでしょうか。
探しているのですが見つからず、恐れ入りますが教えていただけないでしょうか。
umebius
投稿日時: 2017/4/13 15:42
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 712
Re: 決済完了後のサンクスページがERROR 500になります
hmorita_jさん

ありえますね。
ただ複数日に何度も決済されているので、Orderが更新されていない可能性よりは設定が若干おかしい可能性の方が高いかなと思ったのですが

聞いといてなんなのですが
エラーの原因$Order->getOrderStatus()がNULLであることだと思います。

私のRemisePaymentプラグインとはプラグインかバ−ジョンが若干違うようですが。


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
EC-CUBE関連技術者の採用もお問い合わせください。


umebius
投稿日時: 2017/4/13 15:44
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 712
Re: 決済完了後のサンクスページがERROR 500になります
ファイルの場所は
app/Plugin/(RemisePayment??)/Service/RemiseOrderService.php
です。
pfizzjapan
投稿日時: 2017/4/13 15:51
対応状況: −−−
常連
登録日: 2017/2/17
居住地:
投稿: 32
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
居住地: 沈黙の巨大都市松戸
投稿: 130
Re: 決済完了後のサンクスページがERROR 500になります
umebiusさんがおっしゃられている通り、
$Order->getOrderStatus()がnullのために起こっているエラーだと思うのですが、
受注ステータスをデフォルトに戻す際、dtb_orderをいじられたりされましたでしょうか?
pfizzjapan
投稿日時: 2017/4/13 16:14
対応状況: −−−
常連
登録日: 2017/2/17
居住地:
投稿: 32
Re: 決済完了後のサンクスページがERROR 500になります
いえ、dtb_orderはいじっておりません。

constant.yml.distファイルとマスターデータ管理のmtb_order_statusをいじりました。
« 1 (2) 3 4 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は20,151名です
総投稿数は83,267件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1655
4
yuh
1420
5
red
1068
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
784
10
468
753
11
umebius
712
12
tao_s
651
13 sumida 638
14
homan
633
15 karin 630
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.