2017-02-14 31 views
1

多项产品在类别上与WooCommerce一个WordPress站点我使用此功能在一个类别WooCommerce返回不一致

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

这是一个menu_walker类中来查询产品的数量,以增加产品的数量到菜单选项中的类别名称,如New Products (10)。这个网站出售独特的产品,所以在出售物品后,该物品缺货。

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

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

相同函数如何返回不同的值?

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

+1

我想也许问题是,一旦安装了WPML,产品会存在两次,每种语言一次。你能证实这一点吗?我认为如果他们在不同的语言上有不同的ID,那就意味着他们有。 –

+0

你是对的,每个产品有两个记录。当您浏览到任何一种语言的分类页面时,它仍然很奇怪,它会显示正确的产品。同样在后端,它显示产品的正确库存。 – RST

+0

因此,在您从后端购买后,它会在两种语言中显示0种产品?编辑:当我说0,我的意思是0有货 –

回答

0

在经历了几次WPML支持之后,他们愿意将问题升级到第二条支持线。

当有关于此事的消息时,将更新此答案。

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