Cómo cobrar gastos de envío según el código postal en PrestaShop
Crear zonas por código postal, rangos y prefijos, rechazar una zona, mantener la recogida en tienda y guardar la configuración: el recorrido completo en el back office.
Zonas por código postal, prefijo o rango, tarifas por transportista y un comprobador de entrega para sus clientes.
Códigos exactos, rangos y prefijos como 35* o SW1*, con guiones, espacios o letras.
Tramos de peso o de importe, precio fijo o porcentual, sustitución o recargo.
Vista previa antes de importar, combinación o sustitución, copia automática y una exportación que restituye el identificador, el nombre y el mensaje de cada zona en todos los idiomas.
Prioridad ajustable entre zonas y controles de cobertura en la propia lista.
Elija los transportistas calculados; la recogida en tienda conserva su propio precio.
Comprobador en la ficha de producto y en el carrito, con un mensaje claro cuando una zona no recibe envíos y la mención «Gratuito» cuando se aplica el envío gratuito de PrestaShop.
Cuando se aplica el envío gratuito de PrestaShop, los transportistas aceptados pasan a 0 y el comprobador muestra «Gratuito»; las zonas y transportistas rechazados siguen rechazados.
Gestionar los gastos de envío con precisión es uno de los mayores retos para los vendedores online. Por defecto, PrestaShop solo permite establecer tarifas de envío por zona y país, lo cual suele ser demasiado general. Una entrega en un pueblo de montaña remoto no debería costar lo mismo que una entrega en el centro de una gran ciudad, incluso dentro del mismo país.
El módulo Gastos de envío por código postal soluciona este problema dándole un control total sobre sus tarifas de envío basadas en códigos postales. Cree zonas de entrega personalizadas por código postal, asigne tarifas de envío específicas por transportista y deje que el módulo calcule el importe correcto en el pago.
Primero elija los transportistas gestionados por el módulo, por ejemplo su transportista urgente y su mensajero local. Después cree zonas de envío postales: cada zona agrupa códigos postales, rangos de códigos postales o prefijos, con sus propias tarifas de envío por transportista.
Cuando el cliente indica su dirección de entrega, el módulo encuentra la zona de su código postal y calcula el coste de envío de cada transportista gestionado. PrestaShop añade después el impuesto del transportista, convierte la divisa y redondea el precio como con sus propias tarifas. La recogida en tienda, los transportistas gratuitos y los de otros módulos conservan sus precios habituales.
Cree tantas zonas de envío como necesite. Divida un país en regiones, provincias, ciudades o cualquier zona personalizada. Cada zona se define con códigos postales exactos, rangos numéricos (ej. 07000 a 07999 para Baleares) o prefijos (ej. 35* y 38* para Canarias, SW1* en Londres). Se reconocen los códigos con guiones, espacios o letras, como 00-950 en Polonia. Introduzca varios códigos a la vez y compruebe los duplicados antes de añadirlos.
Para cada zona, configure tarifas de envío por transportista, o una tabla común a todos los transportistas gestionados:
Introduzca sus precios sin impuestos o con impuestos, como prefiera: PrestaShop aplica el impuesto del transportista, la divisa del cliente y el redondeo de la tienda.
Ofrezca envío gratuito para zonas concretas, transportistas específicos o automáticamente cuando el importe del carrito supere un umbral definido. El comprobador de entrega muestra este umbral al cliente e indica «Gratuito» cuando el envío gratuito de PrestaShop se aplicará en el pago. El envío gratuito global de PrestaShop (por importe o por peso) y sus reglas de carrito se siguen aplicando; una zona o un transportista rechazado sigue rechazado.
¿Necesita bloquear la entrega en ciertos códigos postales? Active la opción «Rechazar la entrega» en una zona: los transportistas gestionados por el módulo dejan de aparecer en el pago para los clientes de esa zona, y la recogida en tienda sigue disponible. Estos rechazos se mantienen aunque se alcance el envío gratuito global de PrestaShop. También puede rechazar un solo transportista en una zona o fijarle un importe mínimo de pedido, por ejemplo un mensajero disponible desde 30 €. Un mensaje traducido explica la situación al cliente. Perfecto para las zonas de entrega restringidas, las zonas alejadas o las regiones a las que no envía.
Si un código postal pertenece a varias zonas (ej. una zona general «Península» y una zona más específica «Madrid»), el módulo utiliza un sistema de prioridad. Un código exacto prevalece sobre un prefijo, y un prefijo sobre un rango; entre dos reglas del mismo tipo, prevalece la zona situada más arriba en la lista. La lista señala los códigos atendidos por otra zona, los tramos no cubiertos y las zonas sin tarifa.
¿Gestiona cientos de códigos postales? Utilice la importación CSV para crear zonas, códigos postales y tarifas de envío de forma masiva. Se incluye un archivo CSV de ejemplo. Antes de importar, una vista previa cuenta las zonas y tarifas y señala cada línea con error; después elija combinar o sustituir, y se guarda una copia de seguridad automática de la configuración. La exportación incluye el identificador de cada zona y su nombre y mensaje en cada idioma de la tienda: «Sustituir todas las zonas» o la restauración de una copia recrean las zonas tal cual. Dos zonas con el mismo nombre ya no se fusionan, la copia de una zona recibe un nombre único («París (copia 2)») y la vista previa señala un nombre ambiguo. Una exportación con tarifas de un transportista eliminado se importa con un aviso, y los archivos de las versiones 1.0.0 y 2.0.0 siguen siendo legibles.
Indique un país, un código postal, un peso y un importe de carrito: la prueba muestra la zona encontrada, la regla que la ha elegido y el precio sin y con impuestos de cada transportista gestionado. También explica por qué falta un transportista en el pago, por ejemplo una zona de PrestaShop no activada para ese transportista, y muestra «Gratuito» cuando lo será gracias al envío gratuito de PrestaShop.
Los nombres de zona y los mensajes para los clientes se traducen en cada idioma de la tienda, y la interfaz del módulo, panel de licencia incluido, está disponible en español, inglés, francés, italiano y polaco. En multitienda, las zonas, los códigos postales y las tarifas se guardan para la tienda seleccionada en la parte superior del back office.
En el pago, sus clientes ven simplemente los transportistas disponibles para su dirección, con el precio correcto. Incluso antes de comprar, un comprobador de entrega en la ficha de producto y una estimación en el carrito les muestran los transportistas y precios para su código postal, el umbral de envío gratuito y, si es necesario, el mensaje de la zona. El comprobador se carga después de mostrar la página; usted lo activa por separado en las fichas de producto y en el carrito.


El módulo se integra en su back office de PrestaShop en el menú Transporte, con una pestaña dedicada «Envío por código postal»:


id_reference) en lugar de id_carrier, así su configuración sobrevive a las modificaciones de transportistasCompatible con PrestaShop 1.7.8, 8.0+ y 9.0+, con PHP 7.4 o superior. PrestaShop 1.7.7 no es compatible. Un transportista gestionado debe estar activado para la zona de PrestaShop del país de entrega y tener al menos un tramo de precio para esa zona; la prueba de código postal señala lo que falta.
El soporte se presta desde su área de cliente WePresta o por email en mail@wepresta.shop, según la opción de soporte de su oferta. Leer la documentación completa
Descubre cómo nos comparamos con las alternativas más comunes del mercado.
| Característica | WePresta | Addons |
|---|---|---|
| payments Precios transparentes | check_circle | cancel |
| update Actualizaciones de por vida incluidas | check_circle | cancel |
| support_agent Soporte directo del desarrollador | check_circle | cancel |
| verified Compatible con PS 1.7, 8 y 9 | check_circle | help_outline |
| code Código limpio y estandarizado | check_circle | cancel |
| storefront Compatible multi-tienda | check_circle | help_outline |
| money_off Sin tarifas de renovación ocultas | check_circle | cancel |
Encuentra respuestas a las preguntas más frecuentes sobre este módulo
Únete a +39 comerciantes que usan este módulo
Instalación en 5 minutos · Documentación completa incluida
check_circle
check_circle