Wordpress 如何访问当前商业订单发货方法id?

Wordpress 如何访问当前商业订单发货方法id?,wordpress,woocommerce,shipping,Wordpress,Woocommerce,Shipping,我找到了方法 $order->get_shipping_method() 访问名称,但我想检索id而不是名称?我想分享一下如果有人遇到与我相同的问题,我是如何解决的。我在$Order变量中有WC_Order $order->get_items( 'shipping' ); 这给了我一个包含名称、类型、方法id、成本和税费的数组。嘿,你是怎么知道的?是否在某个地方记录了这一点?然后如何仅重新保存方法id?$order=new WC\u order($order\u id)在你的方

我找到了方法

$order->get_shipping_method() 

访问名称,但我想检索id而不是名称?

我想分享一下如果有人遇到与我相同的问题,我是如何解决的。我在$Order变量中有WC_Order

$order->get_items( 'shipping' );

这给了我一个包含名称、类型、方法id、成本和税费的数组。

嘿,你是怎么知道的?是否在某个地方记录了这一点?然后如何仅重新保存方法id?
$order=new WC\u order($order\u id)在你的方法中,希望能有所帮助。
reset($order->get_items('shipping'))->get_method_id()会起作用
get_items()
提供装运项目的关联数组
reset()
获取此数组的第一项,即
WC\u Order\u item\u Shipping
。最后,
get\u-method\u-id()
get-id(例如
local\u-pickup:42
),谢谢。我打印r($shipping\u method),并使用“method\u title”,因为这正是我所需要的。在看到你的数组移位之前,我把这里的索引搞得一团糟。你为什么用“@”和数组移位功能?@ZecKa我想这是复制粘贴。但一般来说,运输方式可以是空的。
$shipping_method = @array_shift($order->get_shipping_methods());
$shipping_method_id = $shipping_method['method_id'];