Avisos
Vaciar todo

[Resuelto] Woocommerce excluir zonas de envío  

 
Edurne
 Edurne
Reputable Member

Buenas tardes,

Estamos montando una tienda online con woocommerce en https://www.pandearguinariz.com/tienda/ y necesitamos configurar la zona de envíos solo a España peninsular, es decir, queremos excluir a las islas Canarias, islas Baleares y Ceuta y Melilla.

La verdad, no vemos claro cómo hacerlo.

A ver si nos podéis echar un cable.

Gracias, saludos.

Edurne.

Contenido solo visible a usuarios registrados

Respondido : 15/04/2021 4:14 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Edurme,

En este caso puedes probar excluir estas opciones desde las lista de provincias en tu sitio web, para ello solo debes añadir el siguiente código en el archivo function.php de tu tema (preferiblemente un tema hijo) o a través de un plugin como code snippets


function ejr_limita_envios ($provincias) {
unset ($provincias ['ES'] ['TF']);
unset ($provincias ['ES'] ['GC']);
unset ($provincias ['ES'] ['CE']);
unset ($provincias ['ES'] ['ML']);
return $provincias;
}

add_filter ('woocommerce_states', 'ejr_limita_envios');

Una vez instalas el plugin y activas el plugin debes ir al apartado Fragmentos de Código -> Añadir Nuevo dentro de este pega el código y guarda los cambios

Screenshot
Screenshot

Luego verifica que en las opciones del formulario finalizar compra estas provincias no se desplieguen

Screenshot

Un Saludo

 

 

Respondido : 15/04/2021 4:33 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Edurne
 Edurne
Reputable Member

@karen

 

Gracias Karen,

Veo que están Canarias y Ceuta y Melilla, sabes qué código sería para las islas Baleares?

Gracias, saludos.

Edurne.

Respondido : 15/04/2021 4:42 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Edurme,

Supongo que en este caso seria Baleares, para ello usa el siguiente código

function ejr_limita_envios ($provincias) {
unset ($provincias ['ES'] ['TF']);
unset ($provincias ['ES'] ['GC']);
unset ($provincias ['ES'] ['CE']);
unset ($provincias ['ES'] ['ML']);
unset ($provincias ['ES'] ['PM']);
return $provincias;
}

add_filter ('woocommerce_states', 'ejr_limita_envios');

Un Saludo

Respondido : 15/04/2021 5:01 pm
Edurne me gusta

wpdoctor-revisa-la-salud-de-tu-wordpress

Edurne
 Edurne
Reputable Member

@karen

Buenos días Karen, genial, el código funciona a la perfección.

Muchas gracias y buen día.

Edurne.

Respondido : 19/04/2021 9:00 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Edurne, Buenos Días.

Genial !!! me alegar que lo solucionaras.

Cualquier consulat que tengas no dudes en comunicarlo.

 

Cerramos el tema.

Un saludo

Respondido : 19/04/2021 9:35 am
Edurne me gusta

Cursos Gratuitos WordPress