Obtenga el envío total del pedido en Woocommerce 3

1 minuto de lectura

avatar de usuario
usuario319940

Estoy tratando de obtener el método de envío o el costo de envío para un pedido de WooCommerce. Estoy escribiendo una plantilla de correo electrónico personalizada que es diferente según la entrega gratuita frente a la entrega paga.

Encontré una función llamada get_total_shipping()pero ahora está obsoleto y no puedo encontrar un reemplazo, ¿existe uno?

Me di cuenta de que el monto del envío se almacena en un metacampo oculto (_order_shipping), al que puedo acceder, pero me preocupa que esto pueda fallar en futuras actualizaciones de WooCommerce.

avatar de usuario
LoicTheAztec

Desde Woocommerce 3 get_total_shipping() El método se reemplaza por get_shipping_total() .

Así que en realidad hay 2 disponibles captadores de CRUD métodos para totales de envío en WC_Abstract_Order Clase que se puede utilizar en el WC_Order objeto de instancia:

  • get_shipping_total() ese es el total del envio sin impuestos
  • get_shipping_tax() ese es el total de impuestos de envio

Así que los usarás con el $order objeto variable simplemente de esta manera:

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

También hay get_shipping_to_display() método que generará el total de envío formateado.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad