Hola @inmadigital, entiendo perfectamente tu frustración con este tema. Es un escenario común en PrestaShop 1.7.x si los rangos de peso y dimensiones no están configurados meticulosamente.
El problema que describes, 'No hay transportistas disponibles', generalmente ocurre por dos razones principales, como ya han apuntado @nuria24 y @ignacio_tech:
- Rangos incompletos o sin límite superior: Si el peso o las dimensiones del paquete superan el valor máximo definido en tu último rango, PrestaShop no encuentra ninguna tarifa aplicable.
- "Comportamiento fuera de rango" mal configurado: Esta opción determina qué hacer cuando un paquete cae fuera de los rangos definidos.
Aquí tienes los pasos para solucionarlo en PrestaShop 1.7.6.3:
Paso 1: Ajustar los rangos de tu transportista
- Ve a
Envío > Transportistas y edita el transportista que te da problemas.
- En la sección
Ubicaciones, costes de envío y rangos, asegúrate de que todos tus rangos de peso y precio (o peso y dimensiones) están definidos de forma contigua, sin huecos.
- CRÍTICO: Crea un último rango para cada zona (si usas zonas) que tenga un valor "hasta" extremadamente alto. Por ejemplo, si tu último rango es "de 5 kg a 10 kg", añade otro que sea "de 10.01 kg a 9999 kg". Haz lo mismo para las dimensiones (altura, anchura, profundidad).
Paso 2: Revisar las dimensiones máximas del transportista
- Asegúrate de que en la configuración de cada transportista, los campos
Peso máximo del paquete, Anchura máxima del paquete, Altura máxima del paquete y Profundidad máxima del paquete son realistas y cubren tus productos más grandes. Si un paquete excede estos límites, el transportista tampoco aparecerá.
Paso 3: Configurar el comportamiento fuera de rango
- Ve a
Envío > Preferencias.
- Busca la opción
Comportamiento fuera de rango.
- Selecciona
Aplicar la tarifa más alta disponible del transportista en cuestión.
Con estos ajustes, PrestaShop siempre podrá encontrar una tarifa, ya sea la específica de un rango o la más alta si el paquete es excepcionalmente grande o pesado.