Tutorial válido solo para tiendas CMS Portal Legado.
Para entender el funcionamiento de la disponibilidad de stock mostrada para el usuario, necesitamos saber un poco cómo funciona la arquitectura de llamadas que ofrece la información de stock en la página de producto.
En la página de producto, el Layout, el módulo que renderiza las páginas, realiza una llamada al Checkout. El Checkout es el módulo que tiene la información más actualizada sobre la disponibilidad en stock de un producto. El Checkout siempre devuelve la información de stock más actualizada posible.
De esta manera, el Layout utiliza esta información del Checkout y muestra en la página de producto si un determinado SKU está disponible o no.
SKU mostrado como no disponible
Es posible, aunque no es común, que un producto aparezca como indisponible para un usuario, incluso si tiene stock disponible.
Lo que pasa es que las páginas de producto utilizan la caché para guardar algunos datos y optimizar su rendimiento. Por lo tanto, los pedidos buscan cierta información de las capas de caché en lugar de solicitar la información directamente a los servidores. Este es un procedimiento común en la web para que las respuestas a las solicitudes sean más rápidas y los sitios web ganen en eficiencia.
Debido a estas capas de caché, la información de disponibilidad de inventario en la página de producto puede ser diferente a la devuelta por el Checkout en el mismo momento. Para que la página de producto vea la información más actualizada de Checkout, es necesario expirar la caché de la página de producto. Para expirar la caché, usted debe agregar un parámetro cualquier a la URL de la página de producto (por ejemplo, utm_source=qualquerstring
) y actualizar la página.
SKU mostrado como disponible
De la misma manera, es posible que una página de producto muestre un SKU como disponible, incluso sin stock disponible.
Estos son los escenarios de estoque raso. Un usuario puede quedar un cierto tiempo en una página de producto que muestra la información de SKU disponible, de acuerdo con la información pasada por el Checkout en el momento de la llamada. Sin embargo, este stock puede haber sido consumido por otro cliente en ese tiempo.