WooCommerce返回类别不一致的产品数量

时间:2017-02-14 16:08:13

标签: php wordpress woocommerce

在使用WooCommerce的WordPress网站上,我使用此功能查询某个类别中的产品数量

 $check_products = get_terms( array( 'taxonomy' => 'product_cat', 'include' => $element->object_id ) );

这是在menu_walker类中,用于在菜单选项中将产品数添加到类别名称,如New Products (10)。该网站销售独特的产品,因此在销售商品后,该商品缺货。

这很好用,但是在安装WPML之后,计数有所不同。该站点具有默认语言和WPML翻译版本。当您使用默认语言购买东西时,菜单选项将显示正确调整的产品数量。切换到WPML翻译版本,数字不变(太高)。

当您从WPML翻译版本购买某些内容然后切换到默认语言版本时,会发生同样的错误。

同一个函数如何返回不同的值?

如果已经尝试清除/重置WooCommerce的工具菜单中的信息,但还没有运气。

1 个答案:

答案 0 :(得分:0)

在WPML支持中来回几次之后,他们愿意将问题升级到第二线支持。

当有关于此事的新闻时,会更新此答案。

简而言之: 当WooCommerce在购买后更新某个类别的product_count_product_cat条目时,WPML不会通知WooCommerce对该类别的其他(已翻译)实例执行相同操作。