Вопрос

Так что я переместил свой магазин до 1.9.2.1 Все выглядит хорошо, за исключением блоков HTML кэш.

Я постараюсь объяснить это как можно лучше.

У меня есть общая настройка использования статического блока, вызывающего скрипт для отображения подкатегорий в родительской категории. Что-то похожее на это учебное пособие

Всегда работает без каких-либо сцеплений ... пока я не модифицирован. Проблема, которую я вижу, состоит в том, что любые страницы категории, использующие этот статический скрипт блока для отображения подкатегорий, в результате чего во всех этих категориях отображаются ту же кэшированные подкатегории. Как будто это не повторно кэшируя и просто служат тот же контент для всех этих страниц. Это означает, что клиенты не могут перемещаться по правильным слоям сайта, потому что любая категория, использующая сценарий подкатегории, увидит ту же кэшированную макет с неправильными подразделениями.

Я запустил сценарий очистки мага, чтобы сбросить любые странные проблемы разрешений, но безрезультатно. В качестве временного исправления, поэтому мои клиенты могут на самом деле просматривать сайт, я отключил блоки HTML Cache, который сразу исправляет проблему. Таким образом, проблема состоит в том, что кэш не служит правильно или на самом деле, осознавая, что требуется повторный кэш. Как мне понять это? Есть ли более эффективный способ служить подкатегории в родительских категориях, которые не обращают к отдельным продуктам?

Вот код, который я использую для отображения дополнительных категорий в приятной сетке ( 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>
.

Это было полезно?

Решение

Вы вполне могут испытывать ошибку статического блока кэш-памяти, представленную с 1.9.2, хотя сообщается как зафиксировано в 1.9.2.1, я все еще испытывал проблемы кэширования статическими блоками.Больше информации доступна здесь

Magento 1.9.2.0 Проблемы отображения статического блока

Хорошая фиксация / обходной путь Для этой ошибки этот модуль

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top