Cómo configurar el envío en PrestaShop (transportistas y tarifas)
Introducción: Por qué es tan importante configurar bien los envíos en PrestaShop
Cuando montas una tienda online con PrestaShop, una de las primeras cosas que descubres es que el módulo de envíos no viene "listo para usar" como en otras plataformas. No basta con activar un botón mágico: necesitas configurar transportistas PrestaShop, crear reglas de tarifas y definir zonas geográficas. Y si no lo haces bien, el cliente se encontrará en el carrito con mensajes como "No hay transportistas disponibles para tu dirección", y adiós venta.
La buena noticia es que, una vez que entiendes la lógica de cómo funciona el sistema, configurar envíos en PrestaShop es bastante mecánico. En este artículo te voy a guiar paso a paso, sin tecnicismos raros, para que puedas establecer tus transportistas y tarifas de envío desde cero. Empezaremos por lo más básico (qué es un transportista en PrestaShop) y terminaremos con consejos avanzados para evitar errores típicos.
Así que, si estás listo para dejar de perder ventas por culpa de una mala configuración, sigue leyendo. Te prometo que al final de esta guía tendrás tu envío PrestaShop funcionando como la seda.
Qué es un transportista en PrestaShop y cómo funciona el sistema de envíos
Antes de ponernos manos a la obra, es fundamental entender la arquitectura de los envíos en PrestaShop. El sistema se compone de tres pilares:
- Zonas geográficas: Son regiones del mundo (Europa, América del Norte, España, etc.) que agrupan países y provincias.
- Transportistas: Son las empresas que llevan el paquete (Correos, MRW, UPS, Seur, etc.). En PrestaShop, un transportista es un "contenedor" lógico: puedes crear uno llamado "Envío estándar" aunque realmente uses Correos.
- Reglas de tarifas: Son las fórmulas que determinan cuánto cuesta enviar según el peso, el precio del pedido o el destino.
El flujo es el siguiente: el cliente añade productos al carrito, introduce su dirección, y PrestaShop calcula qué transportistas están disponibles para esa zona y aplica la tarifa correspondiente. Si no hay ningún transportista asignado a esa zona, o no hay tarifa definida, el envío no aparecerá.
Por eso, configurar transportistas PrestaShop no es solo rellenar un formulario: es diseñar una estrategia de tarifas que cubra todas las posibilidades de compra de tus clientes.
Paso 1: Configurar las zonas geográficas (el mapa de tus envíos)
Este es el paso que casi todo el mundo se salta, y luego se pregunta por qué no funcionan los envíos. Las zonas son la base de todo. PrestaShop viene con algunas zonas predefinidas (Europa, América del Norte, etc.), pero es muy probable que necesites ajustarlas.
Cómo crear o modificar una zona
Ve a Parámetros avanzados > Zonas en el menú lateral. Ahí verás un listado con las zonas existentes. Para crear una nueva, haz clic en "Añadir nueva zona" y rellena:
- Nombre: Por ejemplo, "España Peninsular" o "Islas Baleares".
- Zona: Actívala para que esté disponible.
Una vez creada la zona, debes asignar países. Ve a Parámetros avanzados > Países y busca el país que quieras asignar (por ejemplo, España). En su ficha de edición, en el campo "Zona", selecciona la zona que acabas de crear. Guarda los cambios.
[INFO] Si vendes solo en España, te recomiendo crear al menos dos zonas: "Península" y "Baleares/Canarias". Esto te permitirá ofrecer tarifas diferentes (más caras para las islas) sin complicarte la vida.
Asignar provincias (si es necesario)
Si quieres ser más específico (por ejemplo, envío gratis en Madrid), PrestaShop permite asociar provincias a zonas. Ve a Parámetros avanzados > Provincias, edita la que te interese y asígnale la zona correspondiente. Esto es especialmente útil si trabajas con transportistas regionales.
Paso 2: Crear un transportista desde cero
Ahora viene la parte divertida: crear tu primer transportista PrestaShop. Ve al menú Transporte > Transportistas y haz clic en "Añadir nuevo transportista". Se abrirá un formulario con varias pestañas. Vamos a revisarlas una a una.
Pestaña "Transportista" (datos generales)
- Nombre: Ponle un nombre visible para el cliente, como "Correos Express" o "Envío 24h". Este nombre es el que verá el usuario en el checkout, así que sé claro.
- Tiempo estimado de entrega: Texto como "3-5 días laborables". Esto se muestra al cliente.
- Logotipo: Puedes subir una imagen, pero no es obligatorio.
- Velocidad de manejo: Es un valor interno que usa PrestaShop para ordenar los transportistas de más rápido a más lento. No te obsesiones con esto.
- Activar: Debe estar en "Sí" para que funcione.
Pestaña "Zonas" (dónde opera este transportista)
Aquí marcas las casillas de las zonas que este transportista cubre. Si has creado la zona "España Peninsular", actívala. Si también quieres enviar a Europa, activa esa zona.
[WARNING] Si no marcas ninguna zona, el transportista no aparecerá nunca. Es uno de los errores más comunes.
Pestaña "Costes" (las tarifas)
Esta es la parte más importante y donde más dudas hay. PrestaShop te ofrece dos modos de cálculo:
- Según el peso total: El coste se calcula sumando el peso de todos los productos del carrito.
- Según el precio total: El coste se calcula sobre el importe del pedido (sin impuestos).
Elige el que mejor se adapte a tu negocio. Para la mayoría, el peso es lo más lógico, pero si vendes productos pequeños y caros (como joyería), el precio puede ser mejor opción.
Creando reglas de tarifas
Justo debajo verás una tabla con rangos. Cada fila tiene un límite (por ejemplo, de 0 a 1 kg, de 1 a 2 kg, etc.) y un coste para cada zona. PrestaShop te permite añadir tantas filas como necesites.
Ejemplo práctico para España Peninsular:
- 0 – 1 kg: 4,99 €
- 1 – 2 kg: 5,99 €
- 2 – 5 kg: 7,99 €
- 5 – 10 kg: 12,99 €
Y para Baleares, puedes poner tarifas más altas (6,99 €, 8,99 €, etc.).
[TIP] Si quieres ofrecer envío gratis a partir de cierto importe, no lo hagas aquí con una tarifa de 0 €. Es mejor usar reglas de carrito o el módulo de precios especiales, porque si pones 0 € en una fila, PrestaShop puede interpretarlo como "sin coste" pero también puede dar problemas con otros cálculos. Te lo explico más adelante.
Pestaña "Datos de facturación" y "Datos de grupo"
Estas pestañas son opcionales. La primera permite asociar el transportista con una factura (si usas módulos de facturación avanzados). La segunda es para agrupar transportistas (por ejemplo, todos los de Correos) para aplicar descuentos por volumen. Déjalas como están si no las necesitas.
Paso 3: Configurar el peso y las dimensiones de tus productos
Un error muy habitual es configurar la tienda para calcular tarifas por peso, pero no rellenar el peso de los productos. Resultado: el envío siempre sale a 0 € o no funciona.
Para evitarlo, ve a Catálogo > Productos, edita cada producto y en la pestaña "Envío" introduce el peso (y las dimensiones si tu transportista las requiere). Si tienes muchos productos, puedes hacer una importación masiva con CSV, pero eso ya es otro tema.
Paso 4: Configurar el rango de precios (la alternativa al peso)
Si prefieres calcular tarifas por precio del pedido, el proceso es similar. En la pestaña "Costes" del transportista, elige "Según el precio total" y define rangos como:
- 0 – 50 €: 5,99 €
- 50 – 100 €: 3,99 €
- Más de 100 €: 0 € (envío gratis)
[INFO] Ojo: el rango de precios se calcula sobre el total del pedido SIN impuestos ni descuentos. Esto puede liar un poco, así que haz pruebas con un pedido de ejemplo para ver qué precio final se aplica.
Paso 5: Configurar el envío gratis (sin romper nada)
Hay varias formas de hacer envío gratis en PrestaShop. La más sencilla es crear una regla de carrito. Ve a Reglas de precios > Reglas de carrito y crea una nueva:
- Nombre: "Envío gratis a partir de 50 €".
- Prioridad: Ajusta si tienes varias reglas.
- Condiciones: En "El total del carrito", indica ">= 50 €".
- Acciones: Marca "Envío gratis" en la sección "Aplicar un descuento".
Esta regla se aplicará automáticamente y anulará el coste del transportista para ese pedido. Es la forma más limpia y evita conflictos con las tarifas de los transportistas.
Paso 6: Probar la configuración de envíos (el paso que nadie hace)
Después de configurar todo, es imprescindible hacer una prueba real. Crea una cuenta de cliente de prueba (o usa el modo invitado), añade productos al carrito y simula varias direcciones:
- Una dirección en Madrid (Península).
- Una dirección en Palma de Mallorca (Baleares).
- Una dirección en Alemania (si has configurado Europa).
Comprueba que el transportista aparece, que el coste es el esperado y que no hay errores. Si algo falla, revisa la configuración de zonas y tarifas.
[TIP] Siempre ten un producto con peso 0 y otro con peso 10 kg en tu tienda para probar rangos diferentes sin tener que modificar nada.
Errores comunes al configurar transportistas PrestaShop (y cómo solucionarlos)
Aquí te dejo una lista de los problemas más frecuentes que veo en soporte técnico:
1. "No hay transportistas disponibles para tu dirección"
- Causa: No has asignado el transportista a la zona del cliente, o el país del cliente no está en ninguna zona.
- Solución: Revisa las zonas y países, y asegúrate de que el transportista tiene activada la zona correcta.
2. El envío sale a 0 € siempre
- Causa: Los productos no tienen peso asignado, o la tarifa para ese rango está en 0 €.
- Solución: Asigna pesos a todos los productos y revisa las tarifas.
3. El envío gratis no se aplica
- Causa: La regla de carrito está mal configurada o hay otra regla con mayor prioridad que la bloquea.
- Solución: Revisa el orden de prioridad de las reglas y comprueba que la condición de importe mínimo se cumple (recuerda que es sin impuestos).
4. Quiero varios transportistas pero solo aparece uno
- Causa: Los transportistas están asignados a las mismas zonas y tarifas, y PrestaShop elige el más barato o el más rápido.
- Solución: Si quieres que el cliente elija, debes activar la opción "El cliente elige el transportista" en Parámetros avanzados > Preferencias > Pedidos (o en la configuración del módulo de envío). Si no, PrestaShop siempre seleccionará el primero por defecto.
Consejos avanzados: usar módulos para envíos más complejos
La configuración nativa de PrestaShop es suficiente para el 80% de las tiendas. Pero si necesitas funciones como:
- Cálculo de tarifas en tiempo real según la API del transportista (Correos, DHL, etc.).
- Envíos con varios paquetes.
- Puntos de recogida.
Entonces tendrás que instalar módulos específicos. Algunos son de pago (como los de PrestaShop Addons), pero hay opciones gratuitas muy decentes. Eso sí, siempre haz una copia de seguridad antes de instalar módulos y prueba en un entorno de desarrollo.
[WARNING] Si usas un módulo de transportista externo, desactiva el transportista nativo que hayas creado para esa misma empresa, o tendrás duplicados y confusiones.
Preguntas frecuentes (FAQ) sobre envío PrestaShop
¿Puedo cambiar el orden de los transportistas en el checkout?
Sí, en Transporte > Transportistas, puedes usar las flechas para subir o bajar el orden. El primero de la lista será el que se muestre preseleccionado.
¿Cómo hago un envío con coste fijo para todos los pedidos?
Crea un transportista, en la pestaña "Costes", elige "Según el precio total" y pon un único rango (0 – 999999 €) con el coste fijo que quieras. Así todos los pedidos pagarán lo mismo.
¿Qué pasa si el peso del carrito supera el último rango de mi tabla?
PrestaShop no aplicará ninguna tarifa y el transportista no aparecerá. Por eso, siempre añade un rango final amplio (por ejemplo, "hasta 1000 kg") aunque pongas un precio alto, para que nunca falle.
¿Puedo configurar envíos solo para España y Portugal?
Sí, crea una zona que incluya ambos países y asigna el transportista a esa zona. Luego, en las tarifas, define los costes para esa zona.
¿Cómo afecta el IVA a las tarifas de envío?
Las tarifas que pones en el transportista se consideran sin impuestos. PrestaShop les aplicará el mismo tipo de IVA que a los productos (o el que configures en el transportista). Revisa la pestaña "Impuestos" de la ficha del transportista.
Conclusión: tu tienda ya puede enviar sin dolores de cabeza
Configurar el envío PrestaShop no es complicado, pero requiere método y atención a los detalles. Si has seguido todos los pasos de esta guía, ahora mismo tienes tus transportistas PrestaShop funcionando con sus tarifas envío correctas. Recuerda siempre probar con pedidos reales y no tener miedo a experimentar: puedes modificar o desactivar transportistas cuando quieras sin afectar a los pedidos ya realizados.
Si te surge cualquier duda, déjala en los comentarios o contacta con tu soporte de hosting. En muchos casos, un buen alojamiento con soporte especializado en PrestaShop (como el que ofrecemos en Syspanel, accesible por el puerto 2106) puede ayudarte a revisar la configuración de tu tienda si algo no cuadra.
Ahora ve y configura esos envíos. Tu futuro cliente que vive en Canarias te lo agradecerá.
