【发布时间】:2014-11-25 09:54:02
【问题描述】:
我找到了方法
$order->get_shipping_method()
要访问名称,但我想检索 id 而不是名称?
【问题讨论】:
标签: wordpress woocommerce shipping
我找到了方法
$order->get_shipping_method()
要访问名称,但我想检索 id 而不是名称?
【问题讨论】:
标签: wordpress woocommerce shipping
$shipping_method = @array_shift($order->get_shipping_methods());
$shipping_method_id = $shipping_method['method_id'];
【讨论】:
如果有人遇到和我一样的问题,我想分享一下我是如何解决这个问题的。我在 $order 变量中有 WC_Order。
$order->get_items( 'shipping' );
这给了我一个包含名称、类型、method_id、成本和税金的数组。
【讨论】:
$order = new WC_Order( $order_id );inside 你的方法,希望对你有帮助。
reset( $order->get_items( 'shipping' ) )->get_method_id(); 可以解决问题,如果您只需要获取 id。 get_items() 为您提供运输物品的关联数组。 reset() 获取此数组的第一项,即WC_Order_Item_Shipping。最后get_method_id() 得到 id(例如local_pickup:42)。