2017-02-14 90 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對該類別的其他(已翻譯)實例執行相同操作。