Cómo configurar el envío en PrestaShop con zonas y transportistas
Introducción: el primer paso para vender online
Configurar el envío en PrestaShop es, probablemente, una de las tareas que más quebraderos de cabeza genera cuando estás montando tu tienda online. Y lo entiendo perfectamente. No solo tienes que preocuparte por el producto, sino también por cómo va a llegar a las manos de tu cliente, cuánto le va a costar y en cuánto tiempo. Si esto no está bien configurado, puedes perder ventas en el último paso del proceso, justo cuando el usuario ya ha decidido comprar.
La buena noticia es que PrestaShop, aunque a veces parezca un laberinto, tiene un sistema de envío muy potente y flexible. La clave está en entender dos conceptos que van de la mano: las zonas de envío y los transportistas. Una vez que domines esto, podrás ofrecer tarifas exactas, gratuitas o con descuentos, y segmentar por países o regiones sin volverte loco.
En esta guía, voy a explicarte paso a paso, sin tecnicismos raros, cómo configurar el envío en PrestaShop desde cero. Vamos a desgranar qué son las zonas, cómo crear transportistas, cómo asignar costes y, sobre todo, cómo evitar los errores más comunes que dejan tu tienda "sin envío" sin que te des cuenta. Al final, también responderé algunas preguntas frecuentes que me suelen hacer en soporte.
¿Qué son las zonas de envío en PrestaShop?
Antes de tocar nada, tienes que tener claro qué es una zona de envío. Piénsalo como un grupo geográfico. Puedes crear una zona que sea "España Peninsular", otra que sea "Islas Baleares", otra para "Unión Europea" o incluso una para "Resto del mundo". Los transportistas no se asignan a países sueltos, sino a estas zonas. Es decir, tú le dices a tu transportista "GLS" que cubre la zona "España", y automáticamente cubre todos los países que tú hayas metido dentro de esa zona.
Esto es muy útil porque te permite tener tarifas diferentes según el destino. Por ejemplo, puedes ofrecer envío gratis en la península, pero cobrar 10 € a Canarias. O cobrar 5 € en Europa y 20 € en América. Sin zonas, tendrías que configurar transportista por país, lo cual sería un infierno.
Cómo crear y gestionar zonas en PrestaShop
Para acceder a la gestión de zonas, ve al menú lateral izquierdo de tu panel de administración y sigue esta ruta:
Transporte → Transportistas → Zonas
Aquí verás las zonas que vienen por defecto (Europa, Norteamérica, etc.) y podrás crear las tuyas propias. Te recomiendo que borres o edites las que no uses para evitar confusiones.
Para crear una nueva zona, haz clic en el botón "Nueva zona de envío" y rellena estos campos:
- Nombre: Sé descriptivo. Por ejemplo, "España Peninsular" o "Zona Euro".
- Habilitada: Déjala en "Sí" para que se use.
- Es una zona de envío: Actívalo siempre, salvo que sea una zona fiscal (como las Islas Canarias, que tienen IVA especial).
Una vez creada, tienes que asignar países a esa zona. Para ello, ve a Parámetros avanzados → Configuración general → Países (o directamente en la pestaña de zonas, hay un botón para editar países). Marca los países que quieras incluir y asígnalos a tu zona recién creada.
[TIP] No te olvides de las Islas Canarias, Ceuta y Melilla. No son lo mismo que la península a efectos de aduanas e IVA. Si vendes desde España, te recomiendo crear una zona específica para ellas.
El papel de los transportistas en PrestaShop
Ahora que ya tienes tus zonas, toca hablar de los transportistas. Un transportista es el proveedor del servicio de entrega. Puede ser una empresa real (Correos, MRW, Seur, DHL) o uno ficticio que tú mismo gestiones (por ejemplo, "Envío local" si haces entregas en mano).
Cada transportista puede tener múltiples rangos de precios y pesos, y puede estar asociado a una o varias zonas. Aquí es donde se complica la cosa, pero vamos a simplificarlo.
Cómo crear un transportista paso a paso
Para crear un transportista, sigue esta ruta:
Transporte → Transportistas → Añadir nuevo transportista
Te pedirá una serie de datos. Te explico los más importantes:
- Nombre del transportista: Pon algo reconocible para ti y para el cliente. "Correos 24/48h" o "Entrega en mano" son buenos ejemplos.
- Tiempo de tránsito: Indica el tiempo estimado de entrega. Por ejemplo, "2-3 días laborables". Esto se muestra al cliente en la ficha del producto.
- Logotipo: Puedes subir una imagen, pero no es obligatorio.
- Activar: Marca la casilla para habilitarlo. Si no lo haces, no aparecerá en el checkout.
- Aplicar costes de envío: Aquí tienes dos opciones: "Según el peso total" o "Según el precio total". Esto es crucial, porque define cómo se calcula la tarifa. Te lo explico en la siguiente sección.
- Facturación: "Por pedido" o "Por artículo". Lo normal es "Por pedido", es decir, pagas una vez por todo el envío, aunque lleves 10 productos.
No te obsesiones con el resto de campos (impuestos, etiquetas, seguimiento). Déjalos por defecto o rellénalos si sabes lo que haces.
Configurando los rangos de precios y pesos
Aquí está el meollo del asunto. Cuando creas un transportista, tienes que definir los costes de envío según la zona y según el peso o precio del pedido. PrestaShop te ofrece una tabla muy visual para esto.
Vamos a poner un ejemplo sencillo: quieres que el envío a España Peninsular cueste 4,95 € si el pedido pesa menos de 2 kg, y 6,95 € si pesa entre 2 y 5 kg.
- En la pestaña de "Costes de envío" del transportista, verás una tabla con las zonas que has creado.
- En la fila de "España Peninsular", haz clic en el botón de "Añadir coste" (o el icono de lápiz).
- Se abrirá un cuadro donde defines el rango de pesos (desde 0 kg hasta 2 kg) y el coste (4,95 €).
- Guardas y repites el proceso para el siguiente rango (desde 2 kg hasta 5 kg, coste 6,95 €).
[WARNING] Un error muy común es no cubrir todos los rangos posibles. Si un pedido pesa 6 kg y solo has configurado hasta 5 kg, PrestaShop no ofrecerá ese transportista y el cliente verá que "no hay envíos disponibles". Para evitarlo, siempre deja un rango "hasta 999 kg" o similar con un coste alto.
La importancia de los rangos de precio
Si prefieres cobrar según el precio total del pedido, la mecánica es la misma pero en la pestaña de "Rangos de precio". Aquí defines tramos como:
- De 0 € a 50 € → envío 5 €
- De 50 € a 100 € → envío 3 €
- Más de 100 € → envío gratis (0 €)
Esto es muy útil para incentivar la compra. Muchas tiendas usan esta táctica para aumentar el ticket medio.
Cómo asignar transportistas a tus zonas de envío
Una vez que tienes tus zonas creadas y tus transportistas configurados con sus tarifas, tienes que "conectar" ambos conceptos. Esto se hace en la propia ficha del transportista, en la pestaña de "Zonas".
Aquí verás una lista de todas las zonas que has creado. Marca las casillas de las zonas a las que ese transportista va a dar servicio. Por ejemplo, si tienes un transportista "Entrega en mano", solo lo marcarás en la zona de tu ciudad o región. Si tienes "Correos", lo marcarás en todas las zonas que quieras cubrir.
[INFO] Si dejas un transportista sin marcar en ninguna zona, no funcionará. De hecho, PrestaShop suele dar un aviso de error. Asegúrate de que cada transportista tenga al menos una zona asignada.
Errores comunes al configurar el envío en PrestaShop
A lo largo de mi experiencia en soporte, he visto repetirse los mismos fallos una y otra vez. Te los enumero para que los evites:
- No activar el transportista: Parece una tontería, pero es el error más frecuente. Revisa que la casilla "Activar" esté marcada.
- Zonas sin países asignados: Puedes crear una zona perfecta, pero si no le metes países dentro, no sirve para nada. El cliente nunca verá el envío.
- Rangos de peso o precio incompletos: Como ya te he dicho, si no cubres todos los escenarios posibles, el transportista desaparece del checkout.
- Olvidar las zonas especiales: Canarias, Ceuta y Melilla tienen sus propias reglas fiscales y de envío. Si no las configuras aparte, tus clientes de allí se llevarán una sorpresa desagradable con los impuestos.
- Confundir "por pedido" con "por artículo": Si pones "Facturación: Por artículo", el coste se multiplicará por cada producto. A veces es lo que quieres, pero la mayoría de las veces no.
Consejos avanzados para optimizar tus envíos
Si ya tienes lo básico funcionando, puedes darle una vuelta de tuerca. Aquí van algunos consejos que uso yo en mis propias tiendas y que he visto en clientes:
- Ofrece envío gratuito a partir de un umbral: Es un clásico que funciona muy bien. Configura un rango de precio "de 100 € a 999 €" con coste 0 € y verás cómo sube tu ticket medio.
- Usa varios transportistas: No te limites a uno solo. Ofrecer opciones (económica, exprés, recogida en tienda) aumenta la conversión porque el cliente siente que tiene control.
- Revisa la velocidad de entrega: El tiempo de tránsito que pongas en el transportista se muestra en el front office. Si pones "24 horas" y luego tardas 5 días, tendrás problemas de reputación.
- Prueba el checkout siempre: Después de cualquier cambio en zonas o transportistas, haz un pedido de prueba con una dirección de cada zona para asegurarte de que todo funciona.
Preguntas frecuentes sobre envíos en PrestaShop
¿Por qué no aparece ningún transportista en el checkout?
Esto suele deberse a una de estas tres razones: el transportista no está activo, no tiene zonas asignadas, o el peso/precio del pedido no está dentro de ningún rango configurado. Revisa los tres puntos.
¿Puedo hacer que el envío sea gratis solo para ciertos países?
Sí. Crea una zona para esos países y configura un rango de precio con coste 0 € para esa zona. El resto de zonas tendrán sus tarifas normales.
¿Cómo configuro la recogida en tienda?
Crea un transportista llamado "Recogida en tienda" y ponle un coste de 0 €. No hace falta que le asignes un tiempo de tránsito, aunque puedes poner "Recogida en 24h". Así de simple.
¿Qué pasa con los impuestos de los envíos?
PrestaShop aplica los impuestos que tengas configurados en el transportista. En la pestaña de "Impuestos" del transportista, puedes elegir el tipo de IVA que se aplica al coste del envío. En España, normalmente es el mismo que el de los productos, pero ojo con Canarias.
¿Puedo configurar precios de envío por código postal?
Sí, pero no de forma nativa. Necesitarás un módulo de terceros, ya que PrestaShop de serie solo trabaja con zonas y países. Si necesitas esa granularidad, busca un módulo como "Advanced Shipping" o similar.
Conclusión: ya puedes configurar el envío como un profesional
Configurar el envío en PrestaShop con zonas y transportistas no es tan complicado una vez que le coges el tranquillo. La clave está en la lógica de zonas → transportistas → rangos. Si entiendes que las zonas agrupan países y que los transportistas dan servicio a esas zonas con tarifas según peso o precio, ya tienes el 90% del trabajo hecho.
Mi consejo final es que te tomes tu tiempo para planificar tu estrategia de envíos antes de ponerte a clicar. Decide qué zonas quieres cubrir, qué transportistas vas a usar y qué tarifas quieres ofrecer. Hazlo en papel o en un Excel. Luego, traslada esa lógica a PrestaShop y prueba el resultado. Verás que en menos de una hora tienes tu tienda lista para enviar a cualquier parte del mundo.
Si te surge cualquier duda, déjala en los comentarios o contacta con tu soporte técnico. Y recuerda: si tu tienda está alojada en un panel como Syspanel (cuyo puerto de acceso es el 2106), no olvides que los cambios de configuración de PrestaShop pueden tardar unos minutos en refrescarse en la caché. Pero eso ya es otra historia.
¡Mucha suerte con tus ventas!
