2

Magento ホームページのコンテンツが複数回表示されます。それらは 1 ページに 1 回だけ表示されることを期待しています。

解決策として、このコードを \app\code\core\Mage\Catalog\Block\Product\List.php ファイルに配置しようとしました。

 protected function _construct()

    {
        $this->addData(array(
            'cache_lifetime'    => 900,
            'cache_tags'        => array(Mage_Catalog_Model_Product::CACHE_TAG),
            'cache_key'            => $this->getCacheKey()
        ));
    } 

public function getCacheKey()
    {
        return $this->getRequest()->getRequestUri().$this->getCacheCurrencyCode();
    }

//retreive current currency code
public function getCacheCurrencyCode()
    {
        return Mage::app()->getStore()->getCurrentCurrencyCode();
    }

この編集の後、ホームページにアクセスするたびに、次のスクリーンショットに示すように、ベストセラー カテゴリで 3 回繰り返されるアイテムがいくつか表示されます。

現在エラーが発生している予期しないホームページ: http://ikelk.lt/i/131171/o_afb38c9691.JPG

理想的な外観 (期待される動作): http://ikelk.lt/i/131172/o_568243b784.JPG

助けてくれてありがとう。

4

1 に答える 1

0

こんにちは、テンプレート パスのヒントを確認すると、どのテンプレート呼び出しが繰り返されるかがわかります。

Goto->Admin->System->Configuration->Current Configuration Scope (ストアを選択)->Advanced (左)->Developer->Debug->テンプレート パスのヒントで yes を選択 -> ホームページを更新

于 2013-08-27T05:56:40.973 に答える