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()如果您只需要获取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'];