Как я могу получить доступ к текущему методу доставки заказа в woocommerce?

Я нашел метод

$order->get_shipping_method() 

для доступа к имени, но я хочу получить идентификатор вместо имени?

Ответ 1

Думаю, я поделился бы тем, как я решил это, если кто-то столкнется с той же проблемой, что и я. У меня есть WC_Order в переменной $order.

$order->get_items( 'shipping' );

Это дает мне массив с именем, типом, method_id, стоимостью и налогами.

Ответ 2

$shipping_method = @array_shift($order->get_shipping_methods());
$shipping_method_id = $shipping_method['method_id'];