如何在 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();
有关其他运输项目的详细信息,请参阅以下线程:
我正在使用 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();
有关其他运输项目的详细信息,请参阅以下线程: