您好我无法从woocommerce订单送货地址获取,我收到错误:
致命错误:在...中的非对象上调用成员函数get_formatted_address()
我正在使用代码:
$order_data = new WC_Order('12');
print_r($order_data->get_formatted_shipping_address());
答案 0 :(得分:12)
这是一种解决方法
// 123 Happy Coding Lane, Apt #5 Delray Beach, FL 33445
function formatted_shipping_address($order)
{
return
$order->shipping_address_1 . ', ' .
$order->shipping_address_2 . ' ' .
$order->shipping_city . ', ' .
$order->shipping_state . ' ' .
$order->shipping_postcode;
}
echo formatted_shipping_address($order);
您可以访问运费&直接计费属性。
优惠
$order->shipping_first_name
$order->shipping_last_name
$order->shipping_company
$order->shipping_address_1
$order->shipping_address_2
$order->shipping_city
$order->shipping_state
$order->shipping_postcode
$order->shipping_country
结算
$order->billing_first_name
$order->billing_last_name
$order->billing_company
$order->billing_address_1
$order->billing_address_2
$order->billing_city
$order->billing_state
$order->billing_postcode
$order->billing_country
答案 1 :(得分:3)
您可以非常简单地获取所有送货地址字段,此代码对我有用:
<强>代码强>:
$order = new WC_Order($order_id); // Order id
$shipping_address = $order->get_address('shipping');
print_r($shipping_address);
默认情况下,get_address()
功能会返回结算地址详细信息,但您可以通过参数“发货”获取送货地址详细信息
以下是文档:Woocommerce docs
此致!!
答案 2 :(得分:2)
删除单引号,因为WC_Order构造函数接受整数参数顺序ID。
$order_data = new WC_Order(12);
print_r($order_data->get_formatted_shipping_address());
答案 3 :(得分:0)
使用此
$order->get_shipping_address_1(); $order->get_shipping_address_2();