バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 決済完了後のサンクスページが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プラグインとはプラグインかバ−ジョンが若干違うようですが。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,810名です
総投稿数は109,979件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1290
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.