Zonas de Envío España para PrestaShop 8.x
"Nafarroa" en lugar de Pamplona, las Baleares sin Menorca o Ibiza, Oviedo pero no Gijón, etc...
Este módulo gratuito para PrestaShop 8.x actualiza automáticamente las 52 provincias españolas con nomenclatura oficial y permite agruparlas en zonas logísticas sincronizadas con tus transportistas.
Vídeo tutorial: Configuración completa en PrestaShop 8
¿Por qué necesitas este módulo en PrestaShop 8?
PrestaShop 8 hereda problemas históricos con las provincias españolas que complican la gestión de envíos:
❌ Provincias incompletas o faltantes
❌ Nombres incorrectos (Nafarroa, Castelló)
❌ Islas mal configuradas (solo Mallorca)
❌ Imposible agrupar por zonas geográficas
✅ 52 provincias españolas completas
✅ Nomenclatura oficial correcta
✅ Todas las Baleares y Canarias incluidas
✅ Crea zonas: Península, Islas, Nacional...
Funcionalidades principales
Cómo funciona internamente
El módulo gestiona la información mediante dos tablas personalizadas:
ps_es_shipping_zones
Guarda las zonas logísticas que creas (ID autoincremental + nombre de zona).
ps_es_shipping_zone_province
Vincula cada zona con sus provincias asignadas mediante relación N:N.
Proceso de sincronización:
- Borra provincias antiguas o duplicadas de España
- Inserta las 52 provincias con ISO codes oficiales
- Verifica y crea zona "Europe" si no existe
- Actualiza tablas
ps_stateyps_country
// Crea zona personalizada y sincroniza con PrestaShop
Db::getInstance()->insert('es_shipping_zones', ['name' => $name]);
// Vincula provincias seleccionadas
foreach ($provinces as $id_state) {
Db::getInstance()->insert('es_shipping_zone_province', [
'id_zone_custom' => $id,
'id_state' => $id_state
]);
}
Ventajas para tu e-commerce
Configuración Rápida
Botones predefinidos para seleccionar regiones
Zonas Flexibles
Agrupa provincias según tu estrategia
Sin Errores
Valida provincias duplicadas automáticamente
Carriers Integrados
Sincroniza con sistema de transportes
Gestión Visual
Tabla con zonas creadas y provincias
Multitienda Ready
Funciona en entornos complejos
Instalación en PrestaShop 8.x
Sube el módulo
Desde el gestor de módulos, sube es_shipping_zones.zip o descomprime manualmente en /modules/es_shipping_zones/.
Instala automáticamente
Al instalar, el módulo sincroniza las 52 provincias españolas. Este proceso borra configuraciones antiguas y crea las correctas.
Configura tus zonas
Accede a configuración, ponle nombre a tu zona (ej: "Península") y usa los botones rápidos para seleccionar provincias.
Asigna a transportistas
Ve a Envío → Transportistas y configura tarifas por zona. Las zonas creadas aparecerán automáticamente.
Antes de Instalar
Ten en cuenta estos aspectos importantes:
- El módulo elimina las provincias actuales de España y las sustituye por las 52 correctas
- Si tienes zonas de envío ya configuradas, revisa que funcionen correctamente después
- Una provincia solo puede estar en una zona logística personalizada
- Al eliminar zonas, las provincias se reasignan automáticamente a "Europe"
Recomiendo hacer backup de la base de datos antes de instalar cualquier módulo que modifique estructuras críticas como las provincias.
ES Shipping Zones v1.0.1
Desarrollado por Disciplina Digital | Javier Ortiz
Compatible con PrestaShop 8.0.0 - 8.2.x | Gratuito y Open Source