バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 購入処理でエラーが発生しました。とエラーが出ます。

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
468
投稿日時: 2020/5/17 12:45
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 購入処理でエラーが発生しました。とエラーが出ます。
>管理画面には入金待ちステータスで登録がありました
管理画面では購入処理中ではなく入金待ちになっていたという事でしょうか?
決済方法はデフォルトの銀行振込や代引きではなく、
プラグインで追加された決済方法だったりしますか?
(クレジットやAmazonPay等)
私が回答しているのはデフォルトの環境を想定しており、クレジット決済等プラグインが関わってきているのであれば、想定が全く異なってきます。

>追いかけ方がよく分かってないのですが具体的にどのようにして追いかけていけばいいのでしょうか?

私がよくやる方法は
ソース上の気になる所でexitを書いて処理が通っているか?
エラーが出る前に止まるか?
等を確認しています。

例えば、今回の話であればご注文の確認画面→注文完了画面でシステムエラーが発生しているようですので
/src/Eccube/Controller/ShoppingController.php function confirm()を調査していきます。

1回目はfunction confirm()に処理が入っているかどうかを確認する為に
functionの開始直後にexitを入れます。

public function confirm(Application $app, Request $request)
{
    $cartService = $app['eccube.service.cart'];


public function confirm(Application $app, Request $request)
{
    exit;
    $cartService = $app['eccube.service.cart'];


ここで画面が真っ白になれば、ここまで処理が通っていると考えます。
次に一旦、上記の変更を元に戻して、
入力値チェックでエラーが起きているか、通過しているか確認する為に
入力値チェックの直後にexitを入れます。
if ($form->isSubmitted() && $form->isValid()) {
    $data = $form->getData();


if ($form->isSubmitted() && $form->isValid()) {
    exit;
    $data = $form->getData();

ここで画面が真っ白になれば、入力チェックは正常に処理されていると考えます。
もし、エラー画面が表示されるようであれば、
入力値チェックでのエラー、もしくは最初にexitを書き加えた場所から今回のexitを書き加えた場所の間で
何かしらエラーが発生していると考えます。

このような感じで一つ一つどこを処理が通っているか確認していきます。

本番稼働中の環境で強制的に処理を止められないのであれば、
log_info('function confirm開始通過');
log_info('入力チェック通過');
のようにログを出力させて、ログがどこまで出ているか確認する方法もあると思います。
※ログを出力させるほうが一度の更新で対応できるので効率的だと思いますが
 私は一気にやろうとすると混乱するので1ステップずつ確認しています。

こういった処理のデバッグが正しいとは思いませんが
今までの経験からいうと、いくら面倒臭くても結局1つ1つ調べていく泥臭い作業が早く解決すると思います。
(ECCUBEの処理の流れも理解できると思います)


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   購入処理でエラーが発生しました。とエラーが出ます。 nkltg65781 2019/11/20 11:32
     Re: 購入処理でエラーが発生しました。とエラーが出ます。 nkltg65781 2019/11/20 18:46
       Re: 購入処理でエラーが発生しました。とエラーが出ます。 red 2019/11/20 19:11
         Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2019/11/25 14:42
           Re: 購入処理でエラーが発生しました。とエラーが出ます。 red 2019/11/25 18:13
             Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2019/11/28 16:00
               Re: 購入処理でエラーが発生しました。とエラーが出ます。 red 2019/11/28 16:44
               Re: 購入処理でエラーが発生しました。とエラーが出ます。 umebius 2019/11/29 10:38
                 Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2019/12/8 17:36
                   Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2020/5/7 20:24
                     Re: 購入処理でエラーが発生しました。とエラーが出ます。 468 2020/5/8 9:30
                       Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2020/5/8 19:13
                         Re: 購入処理でエラーが発生しました。とエラーが出ます。 468 2020/5/8 22:14
                           Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2020/5/9 20:03
                           Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2020/5/15 19:03
                             Re: 購入処理でエラーが発生しました。とエラーが出ます。 468 2020/5/15 22:14
                               Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2020/5/16 19:33
                               » Re: 購入処理でエラーが発生しました。とエラーが出ます。 468 2020/5/17 12:45
                                   Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2020/5/17 20:24
                                     Re: 購入処理でエラーが発生しました。とエラーが出ます。 468 2020/5/18 8:33
                                       Re: 購入処理でエラーが発生しました。とエラーが出ます。 yamagata78 2020/5/23 19:22

 



ログイン


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.