php - WooCommerce 3.0 结账期间出现 "properties should not be accessed directly"问题

标签 php wordpress object woocommerce checkout

我的日志显示了很多以下消息:

order_total was called incorrectly. Order properties should not be accessed directly. This message was added in version 3.0.

它会为订单上的每个属性重复该消息。

这些消息的原因是什么?我应该采取什么措施来纠正它们?

最佳答案

WooCommerce 3.0 修改了代码以限制对属性(property)的直接访问,您可以像下面这样更改代码。

    $OrderID= ( WC()->version < '2.7.0' ) ? $order->id : $order->get_id();
    $shipping_country   = (  WC()->version < '2.7.0' ) ? $order->shipping_country : $order->get_shipping_country();

或者将您的插件更新为兼容 WC3。

$order->property : $order->get_property();

关于php - WooCommerce 3.0 结账期间出现 "properties should not be accessed directly"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43279193/

相关文章:

PHPSpreadsheet - 如何将链接中的图像放入我的 excel 文件中?

wordpress - 主目录中的 Htaccess 与子目录冲突

java - 修改对象内变量的值(java)

perl - 如何祝福传递给子程序的列表中的对象?

php - 尝试将文本字段中的数据插入数据库时​​出现 MySQL 错误

php - 在 mySQL 中存储 javascript Date()

PHP MySQL 项目计数查询

linux - 如果原始图像已被删除,如何查找并删除调整大小的 WordPress 图像?

javascript - WordPress - 根据 JQuery 注册脚本

object - ES6 过滤对象数组是否存在属性