【问题标题】:woocommerce notice product_type was called incorrectly . Product properties should not be accessed directlywoocommerce 通知 product_type 被错误调用。不应直接访问产品属性
【发布时间】:2017-04-12 15:44:42
【问题描述】:

在将 WooCommerce 版本更新到 3.0 后,我在商店页面上的所有产品都会收到此通知。

注意:product_type 被调用 错误地 .不应直接访问产品属性。有关更多信息,请参阅 WordPress 中的调试。 (此消息是在 3.0 版中添加的。)在第 4137 行的 C:\xampp\htdocs\oye\wp-includes\functions.php 中

知道怎么解决吗?

【问题讨论】:

  • 这肯定来自您的自定义代码或您的活动主题(也可以是涉及 woocommerce 的第三方插件)。版本 3.0+ 是 Mega Major 版本,许多允许的代码现在已弃用。所以你必须测试一切。此外,新的 WooCommerce 版本也有一些错误,只是因为它是一个新版本。你最好倒退并等待一段时间。最好的办法是有一个用于测试和调试的临时网站......
  • 在 WooCommerce 3.0+ 中不再可以直接访问所有类对象属性。您必须改用 getter 或 setter 方法。在您的情况下,您必须以这种方式将 $product 与 WC_Product 对象 get_type 方法一起使用:$product->get_type();...

标签: woocommerce product


【解决方案1】:

product_type 属性已弃用。使用get_type() 获取内部类型。

所以你需要改变这个:

$product->product_type;

到这里:

$product->get_type();

【讨论】:

  • 谢谢.. 你节省了我很多时间。
  • woocommerce 不应该变得过于臃肿,但对于弃用的调用肯定有更好的输出
【解决方案2】:

(在 functions.php 中)尝试在 WooCommerce 中编辑“选择选项”文本,但出现了该错误。

Rafawhs 的回答也对我有用。这个:$product->get_type();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2021-02-06
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多