不应直接访问订单属性 - WooCommerce 3.0
2022-08-30 20:25:18
我刚刚将我当地的WooCommerce网站升级到3.0。一切正常,但我注意到打开调试后,我收到了数百个以下通知:
[05-Apr-2017 12:25:00 UTC] PHP Notice: id was called <strong>incorrectly</strong>. Order properties should not be accessed directly. Please see <a href="https://codex.wordpress.org/Debugging_in_WordPress">Debugging in WordPress</a> for more information. (This message was added in version 3.0.) in C:\xampp\htdocs\dev\wp-includes\functions.php on line 4137
因此,看起来WooCommerce正在撤回能够直接调用订单数据的能力。触发此代码的一个示例是我的函数中的此函数.php文件:
function eden_woocommerce_order_number($original, $order)
{
return 'EDN-' . str_pad($order->id, 10, 0, STR_PAD_LEFT);
}
这个函数只是将“EDN”添加到订单ID的开头,并将其填充10个字符,但是WooCommerce不喜欢我的调用方式 - 重写3.0满意的函数的最佳方法是什么?$order