【问题标题】:Woocommerce update cart button not workingWoocommerce 更新购物车按钮不起作用
【发布时间】:2021-04-12 17:13:54
【问题描述】:

我最近更新到 woocommerce 2.3.7,现在购物车页面上的更新购物车按钮没有更新我对商品数量所做的更改。我仍然可以删除商品,但更新购物车按钮不起作用?

我该如何解决?

这是一个常见错误,因为我没有安装任何新插件,并且在之前的 woocommerce 版本 2.0.6 上一切正常

【问题讨论】:

  • 十分之九的问题是一个过时的主题。你能在使用 24 的时候重现这个问题吗?看看他们的self-service guide
  • 我发现问题是由于class-wc-form-handler.php line 408 中的wp_verify_nonce 条件造成的,我暂时删除了条件,现在购物车更新了。我想不出为什么这会导致错误,因为删除购物车和继续结帐都使用相同的条件并且它们工作正常。
  • 如果主题没有提供具有当前名称的随机数输入,仍然可能与主题相关。

标签: woocommerce


【解决方案1】:

如果使用的主题没有将正确的 nonce 添加到表单中,我建议您更正主题(例如使用子主题)并自己添加随机数。

我通过在子主题中更新 /woocommerce/cart/cart.php 来做到这一点,添加 woocommerce 表单处理程序 <?php wp_nonce_field( 'woocommerce-cart' ); ?> 所期望的随机数。

通过使用此解决方案,您可以保留 csrf 保护(我绝对不建议停用它,尤其是对于网店而言)。

【讨论】:

  • 嗯,我确实有 nonce_field,但错误不断发生。实际上,我的 WooCommerce 版本中已经存在随机数。 @ErikTheoboldt 有什么想法吗?
  • @xarlymg89 虽然来晚了,但可能对其他人有所帮助。在我的一个项目中,我也面临同样的问题。要使更新按钮的触发器工作,它需要购物车表上 标记上的 cart-item 类。
【解决方案2】:

我知道这是一个非常古老的问题,但我自己刚刚解决了这个问题,就我而言,我需要在按钮 HTML 代码下方添加这两行。

<?php do_action( 'woocommerce_cart_actions' ); ?>
<?php wp_nonce_field( 'woocommerce-cart', 'woocommerce-cart-nonce' ); ?>

【讨论】:

    【解决方案3】:

    不确定它是否对你有用,但我设法通过简单地取消激活有问题的主题,激活二十七来解决这个问题。取消激活二十七,然后重新激活问题,他们和 Wordpress woo commerce 又开始玩得很好:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-16
      • 2013-09-06
      • 2018-07-29
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 2023-03-10
      • 2021-03-10
      相关资源
      最近更新 更多