Wordpress WooCommerce Checkout - SyntaxError:意外的令牌<在位置0的JSON中

时间:2017-11-15 13:00:47

标签: wordpress woocommerce checkout

我们的一个Wordpress网站在 WooCommerce 结帐页面上遇到了问题。当"下订单"单击按钮会触发错误:

SyntaxError: Unexpected token < in JSON at position 0

这是控制台中显示的错误:

<br />
<b>Fatal error</b>:  Call to a member function update_status() on 
boolean in <b>/home/public_html/wp-
content/plugins/woocommerce/includes/gateways/bacs/class-wc-gateway-
bacs.php</b> on line <b>346</b><br />
  • 我已禁用除WooCommerce之外的所有插件,问题仍然存在;
  • 我尝试过像TwentyThirteen这样的默认主题,问题仍然存在;
  • WooCommerce是最新的(版本3.2.3);
  • 我们有COD(货到付款)和银行转账作为付款选项。

有什么想法?

2 个答案:

答案 0 :(得分:4)

在调试代码之后,我发现我的问题出在数据库的某个地方,并且订单的ID未正确保存(传递的值始终为0)。我猜是有些插件搞砸了我的数据库。

我的数据库中自动增量已关闭,因此订单的ID无法正确保存,从而导致第1篇帖子中提到的上述错误。

解决方案是修复数据库,在需要的位置添加自动增量,并删除表 wp_posts <中ID为0的所有条目/强>

答案 1 :(得分:0)

我遇到了相同的问题,它解决了文件夹权限问题。