Configurar los envíos
Una instalación nueva trae una zona con el país de la tienda, pero ninguna tarifa.
Panel → Envíos. A dónde llegas, cuánto cobras por llegar y cuándo se ofrece cada opción. Lo que el cliente ve en la caja sale de aquí.
Empieza aquí, o nadie podrá comprar
Sin tarifas, la caja dice que no hay forma de entrega y el pedido no se puede cerrar. No es un aviso que se pueda saltar: sin una opción de envío no hay compra de nada que se envíe.
Una instalación nueva trae una zona con el país de la tienda, pero ninguna tarifa. El panel lo dice en la propia zona («a estos sitios no se puede comprar»), y lo primero es ponerle una.
Lo que no se envía no lo necesita: un producto descargable, una clave o una tarjeta regalo se compran sin porte ni dirección.
Las piezas
- Zona: a dónde llegas. Dentro de ella van sus tarifas.
- Tarifa: lo que cuesta el porte a esa zona y cuándo se ofrece.
- Clase de envío: un grupo de productos que cuesta distinto de mandar (frágil, voluminoso, refrigerado). Es opcional.
Zonas
Una zona se define por países, y se puede afinar:
| Campo | Cómo se escribe | Ejemplo |
|---|---|---|
| Países | códigos separados por comas | es, pt |
| Provincias o estados | país y provincia | es-b |
| Ciudades | país y ciudad | es:Terrassa |
| Códigos postales | país y una expresión | es:^08 |
El código postal es una expresión regular: es:^08|^17 cubre Barcelona y
Girona. Se escribe así, y no como una lista de códigos, porque en España una
provincia son cientos de códigos que empiezan igual.
Una dirección puede caer en varias zonas a la vez —su país y su ciudad, por ejemplo—. Entonces el cliente ve las tarifas de todas. Así puedes tener la tarifa normal para toda España y, además, un reparto propio solo en tu ciudad.
La zona se decide con la dirección de envío. Hasta que el cliente la escribe, no hay tarifas que enseñarle.
Tarifas
Cada tarifa tiene un tipo:
- Tarifa fija: un precio que pones tú.
- Recogida en tienda: igual que una fija (puede ser 0), pero sale marcada como recogida para que el tema la enseñe así. El checkout sigue pidiendo una dirección, porque es la que decide la zona.
- Transportista en vivo: el precio lo pide al transportista. Lee antes lo que hay que saber.
Y, además del precio:
- Extra por unidad: se suma por cada unidad que viaja. Con 5 € y 1,50 € por unidad, dos unidades pagan 8 €.
- Plazo de entrega: un texto que ve el cliente, como «24-48 h». No calcula nada; es lo que prometes.
- Activa: apagada deja de salir en la caja, pero no se borra.
En la caja salen por su posición, y después por orden alfabético del
nombre. La posición es el campo orden de la tarifa en la API
(/gestion/envios/tarifas), 0 por defecto; el panel no lo enseña, así que las
tarifas creadas ahí salen por orden alfabético. Si quieres una delante, que su
nombre lo diga.
El precio va en la moneda de la tienda. Un carrito en otra moneda no ve las tarifas fijas, porque no tienen precio en ella.
Cuándo se ofrece: las condiciones
Déjalas vacías y la tarifa sale siempre. Con ellas, solo cuando se cumplen todas:
| Condición | Qué mira |
|---|---|
| Importe mínimo y máximo | la suma de los productos que viajan |
| Peso mínimo y máximo | el peso de las variantes por sus unidades, en la unidad de peso de la tienda |
| Artículos mínimo y máximo | las unidades que viajan |
Con esto sale casi todo lo que se suele pedir:
- Gratis desde 60 €: una tarifa a 0 con importe mínimo 60, y la normal con importe máximo 59,99. Sin ese máximo, por encima de 60 el cliente vería las dos y podría elegir pagar.
- Por tramos de peso: una tarifa por tramo, cada una con su peso mínimo y máximo.
- Solo pedidos pequeños por carta: una tarifa con artículos máximo 2.
Tres cosas que conviene saber:
- El importe no resta los cupones ni cuenta el porte: es la suma de los precios de lo que viaja. Un «gratis desde 60» con un cupón del 10 % sigue siendo gratis a partir de 60 antes del cupón.
- El peso está en la unidad de peso de la tienda, la que eliges en Ajustes > General > Unidad de peso. El panel la escribe junto a cada campo de peso, en la variante y en los tramos de aquí, para que los dos se escriban en la misma. No se convierte nada: si pones los tramos en kilos y las variantes en gramos no sale ningún error, simplemente la tarifa no aparece nunca. Un producto sin peso cuenta como cero, así que si no pones pesos, una tarifa por peso siempre ve el tramo más bajo.
- Lo que no se envía no cuenta: ni en el importe, ni en el peso, ni en los artículos.
Clases de envío
Sirven cuando algunos productos cuestan más de mandar. Creas la clase, metes en ella sus productos, y en cada tarifa dices cuánto se suma cuando viaja uno de esa clase.
- Un producto está en una sola clase. Meterlo en otra lo saca de la anterior.
- Productos sin clase: en cada tarifa puedes poner también cuánto suman los que no tienen ninguna.
- Cómo se suma, a elegir en cada tarifa:
- Una vez por cada clase: si viajan un frágil y un voluminoso, se suman los dos extras.
- Solo la clase más cara: se suma el mayor de los dos. Es lo que suele querer quien manda todo en la misma caja.
El extra se suma una vez por clase, no por unidad: tres frágiles pagan el extra de frágil una vez. Para cobrar por unidad está el extra por unidad de la tarifa.
El precio final es: precio + extra por unidad × unidades + extras de las clases. Por ejemplo, 5 € + 1,50 € × 2 unidades + 3 € de una clase: 11 €.
Sin clases, todos los productos pagan el mismo porte.
🔴 La trampa del perfil de envío
Cada tarifa lleva por dentro un perfil de envío, y cada producto también. El motor esconde en silencio toda tarifa cuyo perfil no coincide con el de los productos del carrito. No da error: la tarifa simplemente no sale.
El panel no te hace gestionar perfiles, precisamente por eso. Al guardar una tarifa le pone el perfil que usan la mayoría de tus productos, y lo corrige también al editarla.
Si una tarifa existe, está activa, cumple sus condiciones y aun así no sale en la caja, ábrela y guárdala sin cambiar nada. Es lo que le pone el perfil bueno. Pasa sobre todo con tarifas que no se crearon desde esta pantalla: las de una migración desde WooCommerce o de una versión anterior.
Transportistas en vivo: la verdad
El tipo Transportista en vivo existe, y el motor sabe preguntar el precio a un transportista: con 2 segundos de plazo, y guardando la respuesta 60 minutos para no preguntar lo mismo en cada carga de la caja.
Pero hoy no hay ningún transportista registrado que calcule en vivo. El único que trae la tienda es el envío manual, y todavía no hay una forma de que un plugin añada uno. Tampoco hay integración con Sendcloud: solo recibe sus avisos (ver configuración).
Así que una tarifa de transportista en vivo cobra siempre su precio de respaldo, y si no tiene, su precio normal. Es decir: hoy funciona como una tarifa fija. Si la usas, pon un precio de respaldo que puedas sostener.
El respaldo existe para cuando haya transportista: si tarda o no contesta, la caja no se queda esperando y cobra eso.
Con varios vendedores
Si usas el marketplace, cada vendedor puede tener sus tarifas y cada paquete se cotiza aparte. Se explica allí.
Lo que no va aquí
El recargo por pagar contra reembolso no es una tarifa de envío: se pone en Ajustes → Pagos, junto a cada forma de pago.