从订购,woo commerce获取送货地址

时间:2015-04-08 09:06:38

标签: woocommerce

您好我无法从woocommerce订单送货地址获取,我收到错误:

致命错误:在...中的非对象上调用成员函数get_formatted_address()

我正在使用代码:

$order_data = new WC_Order('12');

print_r($order_data->get_formatted_shipping_address());

4 个答案:

答案 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();