0

シナリオ: いくつかの拡張機能、カスタマイズされたテーマを持つ magento 1.7.0.0 ショップ

問題: チェックアウト モジュールとテーマのいくつかの変更を開始すると、一部の顧客が支払いプロバイダーに転送されません (それらすべて、paypal、sofort.com、wirecard クレジット カード処理)。

私たちにとってデバッグが難しいのは、この影響を自分で確認できないからです。顧客の観点からのフローは次のようになります (これは magento の標準です)。

  1. チェックアウト
  2. 「今すぐ購入」ボタンを押す
  3. 「転送されない場合はこちらを押してください」というメッセージが表示されページ
  4. 訪問者は自動的に転送されます
  5. プロバイダのページで支払いを行う
  6. 戻る

顧客から報告されたのは、3 で空白のページが表示されるということです。つまり、このページが正しく構築されていないことは明らかです。しかし、私たちの側ではログ エントリが取得されず、プロバイダー側​​でもログ エントリは取得されません。

我々のしたこと:

  • まったく別のチェックアウトに切り替える
  • ajax/javascript を多用するカスタム チェックアウトと同じ開発者による拡張機能をオフにしました (通常は非常に高品質でサポートが素晴らしい ajax pro のテンプレート マスター ファイア チェックアウトですが、私たちのクライアントは報告していますが、どちらも実際には役に立ちません)
  • それまで無視していたログ内の「小さな」警告/エラーをほぼすべて排除しました

どうすればこれをデバッグできますか? 後で検査するために訪問者に配信されるすべてのページ コンテンツを書き出す方法はありますか?

問題は別の場所にある可能性があります (apache、接続、ssl?)

4

1 に答える 1

0

通常のデバッグ手順と常識から始めてみませんか。

  • 空白のページの場合は、php エラーである必要があります
  • 私のphpエラーはerror_logに記録されます(phpinfoから正確に参照してください)
  • var/log 内のすべてのサーバー ログと、その他の apache および php 関連のログを観察し、それらにエラーがあるかどうかを確認し、何が原因であるかを確認します。

実際には、Magento は index.php でエラー レポートを無効にするため、ユーザーからより良いレポートを取得するには、そこでエラー ログを有効にします。それがphpエラーである場合、phpエラーログに記録されます。ユーザーへのエラー報告を有効にした後も空白ページが表示される場合、php ヘッダーが設定される前にコンテンツが出力されるのが早すぎることを意味します (空白ページが存在し、フロントエンドでエラーは報告されませんが、php エラー ログに記録されます)。

于 2012-08-07T08:22:18.220 に答える