0

特定のカテゴリの製品を一覧表示できるMagentoサイドバーボックスを作成しようとしています。

次の内容のmost_sold_list.phtmlという特定のカテゴリの製品のリストを作成するファイルを作成しました...

    <?php
        $_productCollection_1 = $this->getLoadedProductCollection();
    ?>
    <div class="link_list_with_title">
        <p class="catagory_title">Best Sellers</p>

        <ul>
        <?php foreach ($_productCollection_1 as $_product_1): ?>
            <li>
                <a href="<?php echo $_product_1->getProductUrl() ?>" title="<?php echo $_product_1->getName(); ?>"><?php echo $_product_1->getName(); ?></a>
            </li>
        <?php endforeach ?>
        </ul>
    </div>

次に、local.xmlを更新して(内に<default><reference name="left">)..を含めます。

    <block type="catalog/product_list" name="most_sold.leftnav" template="most_sold_list.phtml">
        <action method="setCategoryId"><category_id>18</category_id></action>
    </block>            

これにより、予想どおりにブロックがページに追加されます。しかし、製品ページに移動すると、次のエラーが発生します...

Fatal error: Cannot redeclare get_quatity_weight_string_view() (previously declared in /.../app/design/frontend/superchef/default/template/catalog/product/view.phtml:37) in /.../app/design/frontend/superchef/default/template/catalog/product/view.phtml on line 54

チェックしましたが、その関数は他のどこにも宣言されていません。このエラーメッセージは、新しいブロックを削除するとすぐに消えます。また、54行目は関数の閉じ中括弧であることに注意してください。

コードをインライン化してその関数を完全に削除しようとしましたが、magentoのエラーメッセージページが表示されます。

私が得ることができる唯一の結論は、view.phtmlが2回ロードされているということです。私はこれを検索し、zendローダーがファイルをロードするという言及を2回見ました。

誰かが私がこれを修正するのを手伝ってくれますか、それは私には意味がありません。

4

2 に答える 2

1

私はこれを読んでこの問題を解決する方法を考え出しました: http ://www.bwigg.com/2010/01/magento-featured-products-in-sidebar/

だから、他の誰かがこの奇妙な問題にぶつかった場合に備えて、これが私がしたことです。

レイアウトxmlファイルを更新して、ブロックタイプが「catalog/navigation」になるようにします。

だから今はこのように見えます...

<block type="catalog/navigation" name="most_sold.leftnav" template="most_sold_list.phtml">
            <action method="setCategoryId"><category_id>18</category_id></action>
 </block>
于 2012-11-19T20:08:31.420 に答える
0
  <remove name="category.products" />
于 2013-12-27T22:47:50.370 に答える