Al diseñar un tienda online, tenemos que tener varios aspectos en cuenta: diseño, productos, rentabilidad, envíos… En algunos casos, los envíos pueden causarnos un gasto extra si no están bien configurados o un marrón a la hora de enviar por tema de aduanas, retrasos en la entrega,,,
Cuando hablamos de envíos que pueden causarnos algún que otro dolor de cabeza, hablamos de envíos a Canarias, Ceuta y Melilla.
En algunos casos es interesante poder excluir las provincias de las zonas a las que no enviamos para evitar esos problemillas de costes extra, retrasos en el envío, aduanas… Lo que vamos a hacer es excluir envío a Canarias Ceuta y Melilla en WordPress y para ello, tendremos que poder limitar el envío a esas provincias. Para conseguir tendremos que añadir el siguiente código al final del archivo functions.php (recuerda hacer una copia de seguridad antes de modificarlo) o en tu plugin de funciones personalizadas:
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’);
|
* Código para excluir envío a Canarias Ceuta y Melilla en WordPressCon este código se filtra la lista de provincias que el plugin WooCommerce tiene de España y quita las que hemos indicado Santa Cruz de Tenerife ([‘TF’]), Las Palmas ([‘GC’]), Ceuta ([‘CE’]) y Melilla ([‘ML’]), devolviendo esa lista filtrada sin las provincias indicadas.
Os dejo el listado de códigos de Provincia que utiliza WooCommerce en WordPress, muy útil para configurar envíos e impuestos.
C | La Coruña |
VI | Álava |
AB | Albacete |
A | Alicante |
AL | Almería |
O | Asturias |
AV | Ávila |
BA | Badajoz |
B | Barcelona |
BU | Burgos |
CC | Cáceres |
CA | Cádiz |
S | Cantabria |
CS | Castellón |
CE | Ceuta |
CR | Ciudad Real |
CO | Córdoba |
CU | Cuenca |
FO | Formentera |
GI | Girona |
GR | Granada |
GU | Guadalajara |
SS | Gipuzkoa |
H | Huelva |
HU | Huesca |
IB | Ibiza |
J | Jaén |
LO | La Rioja |
GC | Las Palmas |
LE | León |
L | Lleida |
LU | Lugo |
M | Madrid |
MA | Málaga |
PM | Mallorca |
ML | Melilla |
ME | Menorca |
MU | Murcia |
NA | Navarra |
OR | Ourense |
P | Palencia |
PO | Pontevedra |
SA | Salamanca |
TF | Santa Cruz de Tenerife |
SG | Segovia |
SE | Sevilla |
SO | Soria |
T | Tarragona |
TE | Teruel |
TO | Toledo |
V | Valencia |
VA | Valladolid |
BI | Bizkaia |
ZA | Zamora |
Z | Zaragoza |
Si lo que queremos es permitir envíos solo a ciertas zonas, no es necesario excluir los códigos de provincia uno a uno y dejar solo aquellos a los que realicemos envíos, sino que haremos lo contrario, decirle a WooCommerce a qué provincias queremos realizar envíos, y descartar las demás.
Para ello usaremos el mismo «filtro» que antes, pero en lugar de excluir de la lista algunas provincias españolas, lo que haremos será definir las provincias donde sí se realizan envíos.
Si, por ejemplo, solo vamos a realizar envíos a Madrid, tendremos que incluir el siguiente código en el archivo functions.php (recuerda hacer una copia de seguridad antes de modificarlo) o en tu plugin de funciones personalizadas
function ejr_definir_provincias ($provincias) {
$provincias [‘ES’] = array(
‘M’ => ‘Madrid’,
);
return $provincias;
}
add_filter (‘woocommerce_states’, ‘ejr_definir_provincias’);
|
Si queremos añadir más provincias, únicamente tendremos que buscar el código de provincia y añadirlo: