Получить заказ на общую доставку в Woocommerce 3 - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь получить способ доставки или стоимость доставки для заказа WooCommerce - я пишу пользовательский шаблон электронной почты, который отличается в зависимости от бесплатной доставки и платной доставки.

Я нашел функциюназывается get_total_shipping(), но теперь это устарело, и я не могу найти замену - существует ли такая?

Я заметил, что сумма доставки хранится в скрытом мета-поле (_order_shipping), которое ямогу получить доступ, но я боюсь, что это может сломаться в будущих обновлениях WooCommerce.

1 Ответ

0 голосов
/ 17 мая 2018

Поскольку метод Woocommerce 3 get_total_shipping() заменен на get_shipping_total().

Таким образом, на самом деле есть 2 доступных получателя CRUD методов для итогов доставки в WC_Abstract_Order Класс, который можно использовать на WC_Order объект экземпляра:

  • get_shipping_total() это сумма доставки без учета налогов
  • get_shipping_tax(), то есть общая стоимость доставки

Таким образом, вы будете использовать их с переменным объектом $order просто так:

$shipping_total = $order->get_shipping_total();
$shipping_tax   = $order->get_shipping_tax();

Существует также метод get_shipping_to_display(), который выведет отформатированный итог доставки.

...