Domanda

Quindi ho spostato il mio negozio fino a 1.9.2.1 tutto sembra buono tranne che per i blocchi cache HTML.

Proverò a spiegarlo come il meglio che posso.

Ho la configurazione comune di utilizzare un blocco statico che chiama uno script per visualizzare le sottocategorie all'interno di una categoria genitore. qualcosa di simile a questo tutorial

È sempre lavorato senza intoppi ... fino a quando non ho aggiornato. La questione che vedo è che qualsiasi pagina di categoria che utilizza questo script di blocchi statiche per visualizzare le sottocategorie è in mancanza, con conseguente tutte queste categorie visualizzando la stessa pagina della sottocategoria memorizzata nella cache. È come se non sia di ri-caching e semplicemente serving lo stesso contenuto a tutte queste pagine. Significa che i clienti non possono navigare attraverso i livelli corretti del sito perché qualsiasi categoria utilizzando lo script della sottocategoria vedrà lo stesso layout memorizzato nella cache con le sottocomarie errate.

Ho eseguito uno script di pulizia del mago per ripristinare eventuali problemi di autorizzazione strani ma senza alcun risultato. Come una correzione temporanea, quindi i miei clienti possono effettivamente sfogliare il sito, ho disabilitato i blocchi cache HTML che fissa immediatamente il problema. Quindi chiaramente il problema è con la cache che non serva il contenuto correttamente o infatti, rendersi conto che è richiesta una ri-cache. Come faccio a aggiustare questo? C'è un modo più efficiente per servire le sottocategorie all'interno delle categorie dei genitori che non elencano i singoli prodotti?

Ecco il codice che sto usando per visualizzare le sottoschetti in una bella griglia ( 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>
.

È stato utile?

Soluzione

È possibile che si verifichi il bug della cache del blocco statico introdotto con 1.9.2, anche se segnalato come fisso in 1.9.2.1. Ho ancora sperimentato problemi di memorizzazione nella cache con blocchi statici.Ulteriori informazioni disponibili qui

Magento 1.9.2.0 Problemi di visualizzazione del blocco statico

Una buona soluzione / soluzione alternativa per questo bug è questo modulo

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top