WooCommerce获取订单送货地址作为单独的字段

Tom*_*Tom 2 php wordpress woocommerce

我正在构建一个WooCommerce插件,该插件可将订单发送给第三方api。

但是,我发现自WooCommerce v2.3起,就没有办法获取订单运送地址的各个字段/属性。唯一可用的功能是

get_formatted_shipping_address()

它返回一个字符串,并且似乎返回地址数组“ get_shipping_address()”的函数已在2.3版中弃用。

有谁知道一种获取送货地址作为订单数组的方法吗?我真的不想求助于使用旧版本的WooCommerce。也许可以使用钩子,操作或类重写来实现这一目标?

小智 5

看看类“ WC_Api_Orders”的“ get_order”功能

        'shipping_address' => array(
            'first_name' => $order->shipping_first_name,
            'last_name'  => $order->shipping_last_name,
            'company'    => $order->shipping_company,
            'address_1'  => $order->shipping_address_1,
            'address_2'  => $order->shipping_address_2,
            'city'       => $order->shipping_city,
            'state'      => $order->shipping_state,
            'postcode'   => $order->shipping_postcode,
            'country'    => $order->shipping_country,
        ),
Run Code Online (Sandbox Code Playgroud)

您可以直接访问订单的属性。