Obtener el país de envío durante la vista del carrito – WooCommerce

1 minuto de lectura

Quiero obtener el país de envío elegido cuando esté en el carrito / pago (antes de realizar el pedido). Esto es para determinar si se debe agregar una tarifa adicional (por encima de los costos de envío normales).

¿Cómo puedo obtener el país elegido para esta función? Lo uso en una función if (en este ejemplo para el país ‘Bélgica’):

 ` elseif ($total >= $min_order and $chosen_shippingcountry = 'BE') {$fees = 10;}`

¿Alguien puede ayudar?

¡Gracias!

Saludos, Cedric

avatar de usuario
YajiV

Si no me equivoco, está buscando el código para establecer el país de envío en la página de pago/carrito de WooCommerce. El siguiente código se prueba hasta WooCommerce 2.4.

Método 1:

global $woocommerce;
$woocommerce->customer->get_shipping_country()

Método #2

WC()->customer->get_shipping_country()

Tenga en cuenta que hay cambios principales en el lado del envío de WooCommerce 2.6. Pero desde el GitHub referenciadeberia de funcionar.

  • confirme que ambos métodos siguen funcionando en Woocommerce versión 3.4.5

    – anhduc.bkhn

    1 de marzo de 2019 a las 9:36

¿Ha sido útil esta solución?