質問

だから私は私の店を最大1.9.2.1に移動しました。ブロックのHTMLキャッシュを除いて、すべてが見栄えがよくなります。

私はできるだけ最善としてこれを説明しようとします。

親カテゴリ内のサブカテゴリを表示するためにスクリプトを呼び出す静的ブロックを使用する共通の設定があります。 このチュートリアル

それは常にヒッチなしで働いています...アップグレードされるまで。私が見る問題は、この静的ブロックスクリプトを使用してサブカテゴリを表示するためにカテゴリページが障害が発生しているため、これらのカテゴリはすべて同じキャッシュされたサブカテゴリページを表示します。それは再キャッシュされていないようなもので、これらすべてのページに同じコンテンツを提供するだけです。サブカテゴリスクリプトを使用しているカテゴリは、誤ったサブカテゴリを使用して同じキャッシュされたレイアウトを見ることができるため、顧客はサイトの正しいレイヤーにナビゲートできないことを意味します。

Mage Cleanupスクリプトを実行して、奇妙な権限の問題をリセットするが、有用なものではありません。一時的な修正として、私の顧客は実際にサイトを閲覧することができます、私はブロックを無効にしました。それでは、この問題は、キャッシュが正しく、実際にはリアキャッシュが必要であることを実現していないところにあります。これを修正することについてどうやって行きますか?個々の製品をリストしない親カテゴリ内にサブカテゴリを提供するより効率的な方法はありますか?

ここに私が素敵なグリッドにサブカテゴリを表示するために使用しているコードです ( 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/progammer-rkt/rkt_sbcache

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top