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 回答