Woocommerce 结帐页面内部服务器错误

Woocommerce checkout page internal server error

我在 woocommerce 的结帐页面中遇到 500 内部服务器错误。虽然订购简单产品然后它工作正常,但是当与可预订产品一起使用时预订订单被保存在管理面板中,邮件也被发送,但是订单收据不显示在结帐页面中,在此 wc-ajax 中有错误=结帐,已在控制台中检查。

最常见的 500 内部服务器错误问题是您网站后端部分的一些致命错误。要找到问题所在,您应该从 wp-config.php 文件中删除:

define( 'WP_DEBUG', false );

而不是添加此代码:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

下一步将转到您的网站页面,您会在该页面上收到 500 内部服务器错误。 打开此文件后 {your-website-folder}/wp-content/debug.log。在这里您会找到导致 php 个文件的所有错误。在那里你会发现 Fatal Error: {why it occured and where} .

所以,完成这些步骤后,您将不得不针对您的错误提出新问题。

禁用所有插件并尝试。如果问题解决了一个一个激活插件,看看是什么插件冲突。 或者您可以使用 woocommerce 工具并重新创建默认页面

您可能需要检查外发 Wordpress 邮件服务并禁用与发送订单完成电子邮件相关的任何插件。这对我有用。我使用 Mailster 发送我们的订单完成邮件并连接到 AmazonSES SMTP。所以我禁用了 AmazonSES 插件,一切正常。我最近更新了 AmazonSES 插件,我认为更新破坏了它。