Magento Enterprise Cache que muestra el mismo producto varias veces en productos relacionados

magento.stackexchange https://magento.stackexchange.com/questions/13137

Pregunta

Estoy tratando de averiguar por qué un sitio web de Magento Enterprise muestra el mismo elemento cuatro veces en la sección 'Artículo relacionado' de la página.

Comportamiento correcto:
- Después de limpiar los cachés, cuatro Diferentes artículos se muestran en la primera carga de página (este es el comportamiento correcto)

Problema: - Las cargas de página adicionales muestran no solo los mismos cuatro elementos, sino también el EXACTO MISMO ARTÍCULO repetido cuatro veces (ver captura de pantalla)
- El elemento que se repite es siempre el último artículo Eso se mostró en la carga de página original. En otras palabras, si hay elementos relacionados con A, B, C, D que se muestran en la primera carga de la página después de un cache fush, es 'd' que se repitirá cuatro veces en las cargas de página futuras. D, D, D, D

Same exact item repeated four times

ANTECEDENTES:
- La página utiliza un tema personalizado.
- Este problema solo tiene lugar cuando se enciende el almacenamiento en caché de la página completa.
- Si la página se devuelve al tema 'predeterminado', el problema ya no tiene lugar, incluso con el almacenamiento en caché de la página completa activada
- Para recapitular: el problema solo ocurre con el tema personalizado y el almacenamiento en caché de la página completa encendidas
- Magento Enterprise Ver. 1.13.0.0

La parte de productos relacionados de la página se inserta con el siguiente código:

<?php echo $this->getChildHtml('relatedProducts', false) ?>

Estaría agradecido por:
- un liderazgo específico sobre cuál puede ser este problema
- formas confiables de deshabilitar un caché específico relacionado con esto (¿en Gui? ¿En el código? ¿En el terminal?)
- Pruebas y pasos que puedo tomar para reducir esto al código, DB o archivos.

¡Gracias de antemano!

¿Fue útil?

Solución

Resultó que habíamos creado una versión local del valor predeterminado relacionado.phtml Archivo que se estaba utilizando como plantilla para el bloque de elementos relacionados. En este código hay esta línea dentro de un bucle:

$itemBlock = $this->getChild('catalog.product.related.item')->setItem($_item)->setPosition($i);

Observe la variable $ I cerca del final de la línea.

Esta variable no se estaba incrementando en otra parte del código. yo añadí $i = 0; antes del bucle y $i++; en la ubicación apropiada dentro del bucle. Con la variable $ I ahora incrementada, el problema del elemento repetido se ha resuelto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top