Magento:支付门户转发 - 如何调试?

时间:2012-08-07 07:51:07

标签: javascript debugging magento

场景:一个magento 1.7.0.0商店,有几个扩展,自定义主题

问题:在结帐模块和主题中开始一些更改某些客户不会转发给付款服务提供商(所有这些,paypal,sofort.com,线卡信用卡处理)。

让我们难以调试的是,我们自己无法看到这种效果。从客户的角度来看应该是(并且在magento中是标准的):

  1. 结帐
  2. 按“立即购买”按钮
  3. 一个页面,上面写着“如果您没有转发到提供按此处”
  4. 访客自动转发
  5. 在提供商页面上付款
  6. 返回
  7. 客户报告的是,他们在3上得到一个空白页面 - 很明显这个页面没有正确构建。但是我们没有得到我们这边的日志条目,而且在提供者方面没有日志条目,因为他们从未接触过他。

    我们做了什么:

    • 切换到完全不同的结帐
    • 关闭了与自定义结帐相同的开发人员的扩展程序,它大量处理ajax / javascript(它是模板主人防火结帐,ajax pro,通常质量非常高,支持很棒,但是因为他们不喜欢看看我们的客户报告的内容,他们也无法提供帮助。)
    • 消除了我们在此之前忽略的日志中几乎所有“小”警告/错误

    我们怎么可能调试这个?是否有办法将所有页面内容写入访问者以供日后检查?

    问题可能在其他地方(apache,连接,ssl?)

1 个答案:

答案 0 :(得分:0)

为什么不从常规调试步骤和常识开始:

  • 如果是空白页面则必须是php错误
  • 我的php错误被记录到error_log(从phpinfo确切地看到)
  • 让我们观察var / log和其他apache和php相关日志中的所有服务器日志,看看它们中是否有错误并查看可能导致的原因

实际上Magento会在index.php中禁用错误​​报告,以便从用户那里获得更好的报告,从而在那里启用错误记录。如果它是一个PHP错误,那么它会记录在php错误日志中。如果在向用户启用错误报告之后仍然会获得空白页面,那么这意味着在设置php标头之前输出过早的内容(空白页面在前端没有报告错误但是记录到php错误日志中)