如何在 WooCommerce 中检索订单的运输方式?

How to retrieve Shipping Method of an Order in WooCommerce?

我正在使用 WooCommerce 在 Wordpress 上开发一个电子商务网站。我想检索并显示客户在结帐时在订单确认页面(即付款后)上选择的 'Shipping Method'(即送货或取货等)。

我正在尝试使用 get_post_meta($post_id, $key, $single) 函数来执行此操作。我无法这样做,因为我不知道 $key 值。

我尝试了以下代码(在 php 标记内):

echo get_post_meta( $order_id, 'shipping_method', true );

但它returns 是一个空白值(页面上没有显示)。我假设我使用的 $key.

不正确

我愿意接受使用其他一些(更简单的)方法来实现此目的的建议。

从 WooCommerce 3 开始,如果您想获取运输格式的方法标题,您可以更好地使用 WC_Order 方法 get_shipping_method(),例如:

// Get the WC_Order object from the Order ID
$order = wc_get_order( $order_id );

// Output the shipping method(s) formatted method title(s)
echo $order->get_shipping_method();

有关其他运输项目的详细信息,请参阅以下线程: