Sumario
Los ítems con Assembly options, cuando se añaden al carrito, aparecen para el cliente como no disponibles para la entrega mientras no se calcule el costo de envío.
Esto se debe a que al orderForm — la estructura de datos correspondiente al carrito — le falta información en el campo logisticsInfo.deliveryChannel
.
Cuando se introduce una dirección y se calcula el costo de envío, los ítems ya no aparecen como no disponibles para la entrega.
Simulación
Para realizar esta simulación, es necesario tener un ítem con posibilidad de Assembly options en el catálogo de tu tienda.
- En la tienda, añade al carrito un ítem con la opción de Assembly options;
- Añade la opción de assembly al ítem;
- Observa que el ítem aparece como no disponible para entrega;
- Introduce una dirección y calcula los costos de envío;
- Observa que el ítem aparece como disponible para entrega.
Workaround
Para evitar el problema, se puede ocultar el mensaje que se muestra mientras no se introduzca ninguna dirección. En principio, está disponible bajo el selector ".shp-alert-shipping-unavailable", pero debes verificar si el mensaje puede ser necesario en otros escenarios, como cuando el ítem realmente no tiene opción de entrega, solo de recogida.