2017-04-12 14 views
3

將WooCommerce版本更新至3.0後,我將此通知與商店頁面上的所有產品進行了通知。woocommerce通知product_type被錯誤地調用。不應直接訪問產品屬性

注意:product_type被錯誤地稱爲 。產品屬性不應直接訪問。有關更多信息,請參閱WordPress中的調試。 (在3.0版本中添加此消息)在線4137上的C:\ xampp \ htdocs \ oye \ wp-includes \ functions.php

任何想法如何解決?

+1

這肯定來自您的自定義代碼或來自您的活動主題(也可以是涉及woocommerce的第三方插件)。版本3.0以上是Mega Major版本,現在已經棄用了許多允許的代碼。所以你將不得不測試永恆。此外,新的WooCommerce版本也有一些錯誤,只是因爲它是一個新版本。你會更好地倒退並等待一段時間。最好的是有一個測試和調試的臨時網站... – LoicTheAztec

+0

請嘗試下面的答案http://stackoverflow.com/questions/43279193/getting-issue-with-woocommerce3-0-checkout-in-wordpress/43279792 #43279792 –

+1

**在WooCommerce 3.0 +中不能直接訪問所有類對象屬性。**必須改用getter或setter方法。在你的情況下,你必須通過WC_Product對象[get_type](https://docs.woocommerce.com/wc-apidocs/class-WC_Product.html#_get_type)方法使用'$ product':'product-> get_type();'... – LoicTheAztec

回答

8

product_type屬性已棄用。使用get_type()獲取內部類型。

所以,你需要改變這一點:

$product->product_type;

這樣:

$product->get_type();

+0

謝謝..你節省了我很多時間。 –

-1

(在functions.php中)試圖編輯在WooCommerce和它的 「選擇選項」 文本給出了這個錯誤。

Rafawhs答案也適用於我。這:$ product-> get_type();

相關問題