我最近已将网站中的 woocommerce 插件更新到版本 2.6.0,现在结账时遇到 500 错误,此错误消息根据付款方式发生了变化。
我有多种付款方式,如
Direct Bank Transfer
和 Cash On Delivery
。
当我使用
Direct Bank Transfer
时,我收到错误消息 error Internal Server Error
,并且在浏览器控制台中我可以看到问题出在 http://example.com/checkout-2/?wc-ajax=checkout Failed to load resource: the server responded with a status of 500 (Internal Server Error)
另一方面,当我使用
Cash On Delivery
作为付款方式时,我看到错误 String could not be parsed as XML
。
有人在 woocommerce 上遇到类似问题吗?不确定这是否是因为插件更新或任何其他功能。
我终于自己弄清楚了。问题是我弄乱了 woocommerce 电子邮件模板。当我撤消电子邮件模板中的所有更改时,订单缓慢开始正常工作。
在调试过程中,我注意到虽然我得到了
Internal Server Error
,但订单已成功发布,并且在 woocommerce 管理中可见,因此由于更改了电子邮件模板,我未能正确传递订单数据,我一直收到错误到电子邮件中。