Avisos
Vaciar todo

[Resuelto] Woocommerce excluir zonas de envío

6 Respuestas
3 Usuarios
2 Reactions
21 Visitas
Respuestas: 436
Reputable Member
Topic starter
 

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 3:14 pm
Karen Rios
Respuestas: 18663
Illustrious Member 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 3:33 pm
Respuestas: 436
Reputable Member
Topic starter
 

@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 3:42 pm
Karen Rios
Respuestas: 18663
Illustrious Member 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 4:01 pm
Edurne reaccionó
Respuestas: 436
Reputable Member
Topic starter
 

@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 8:00 am
Pepe
 Pepe
Respuestas: 41113
Illustrious Member 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 8:35 am
Edurne reaccionó