Pregunta

Así que he movido mi tienda hasta 1.9.2.1 Todo se ve bien, excepto por los bloques HTML Cache.

Intentaré explicar esto lo mejor que pueda.

Tengo la configuración común de usar un bloque estático que llama a un script para mostrar las subcategorías dentro de una categoría principal. algo similar a este tutorial

Siempre se ha funcionado sin ningún problema ... hasta que haya pasado. El problema que estoy viendo es que cualquier página de categoría usando este script de bloques estático para mostrar las subcategorías está fallando, lo que resulta en todas estas categorías que muestran la misma página de subcatepordes en caché. Es como si no se vuelve a escadenar y simplemente servir el mismo contenido de todas estas páginas. Significa que los clientes no pueden navegar a través de las capas correctas del sitio porque cualquier categoría usando el script de subcategoría verá el mismo diseño en caché con categorías secundarias incorrectas.

He ejecutado un script de limpieza Mago para restablecer cualquier problema de permiso extraño, pero sin éxito. Como solución temporal para que mis clientes realmente puedan navegar por el sitio, he deshabilitado el caché de bloques HTML que soluciona el problema de inmediato. Por lo tanto, claramente, el problema es que la memoria caché no atiende el contenido correctamente o, de hecho, se está dando cuenta de que se requiere una re-caché. ¿Cómo voy a arreglar esto? ¿Hay una forma más eficiente de servir subcategorías dentro de las categorías de padres que no realizan productos individuales?

Aquí está el código que estoy usando para mostrar subcategorías secundarias en una bonita cuadrícula ( Pastbin ):

<div class='category-grid'>
<?php 
if($_collectionSize):
    $i=0; 
    $layer = Mage::getSingleton('catalog/layer');
    ?>
    <ul class="products-grid">
    <?php
    foreach ($_categories as $_category):

        $layer->setCurrentCategory($_category);
        $_category = Mage::getModel('catalog/category')->load($_category->getId());


        $products = Mage::getModel('catalog/product')->getCollection()
                                                ->addCategoryFilter($_category)
                                                ->addAttributeToSort('price', 'asc')
                                                ->setPageSize(1)
                                                ->load();

        $prod = $products->getFirstItem();
        $lowestProductPrice = $taxHelper->getPrice($prod, $prod->getPrice(), true, null, null, null, null, false);
        $formattedPrice = Mage::helper('core')->currency($lowestProductPrice, true, false);

            //$originalCategory->getThumbnail();
             $_img = ($_category->getThumbnail()) ? "/media/catalog/category/".$_category->getThumbnail() : "/media/placeholders/small.jpg";
             $_img = Mage::getBaseUrl() . $_img;
        ?>
                    <li class="item <?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
                        <a href="<?php echo $_category->getUrl(); ?>" title="<?php echo $_category->getName(); ?>" class="product-image">
                            <?php if($_img):?>
                                <img src="<?php echo $_img; ?>" alt="<?php echo $_category->getName();?>" />
                            <?php else:?>
                                <?php echo $_category->getName();?>
                            <?php endif;?>
                        </a>
                        <div class="product-detail">
                            <h2 class="product-name"><a href="<?php echo $helper->getCategoryUrl($_category); ?>" title="<?php echo $this->stripTags($_category->getName(), null, true) ?>"><?php echo $_category->getName(); ?></a></h2>

                        </div>
                    </li>
    <?php endforeach; ?>
    </ul>
<?php else: ?>
<p><?php echo $this->__('No categories found.'); ?></p>
<?php endif ?>
</div>

¿Fue útil?

Solución

Puede estar experimentando el error de caché de bloques estático introducido con 1.9.2, aunque se informa como se solucionó en 1.9.2.1. Todavía he experimentado problemas de almacenamiento en caché con bloques estáticos.Más información disponible aquí

Magento 1.9.2.0 Cuestiones de visualización de bloques estático

Una buena solución / solución para este error es este módulo

https://github.com/progammer-rkt/rkt_sbcache

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