2012-01-15 13 views
2

今、1時間以上私をつまずきさせてしまったのは、助けを求める時間です!私はMagentoのテーマに4つのカテゴリーの商品を表示するカスタムブロックを持っています。これはベストセラーのものです。ブロックには4つの製品が表示されていますが、正しいリンクが設定されていますが、名前、価格、画像、評価など、他の詳細はロードされていないようです。ここでMagentoカスタムプロダクトリストブロックのブランク製品データ

はCMSインデックスの設計にあります。私のXMLです:

<block type="catalog/product_list" name="tabs.products.best" as="bestSellers" template="page/html/home/best-sellers.phtml"> 
     <action method="setColumnCount"><columns>4</columns></action> 
     <action method="setLimit"><limit>4</limit></action> 
    <action method="unsetChild"><alias>product_list_toolbar</alias></action> 
    <action method="setCategoryId"><category_id>64</category_id></action> 
</block> 

これは、テンプレートファイルでこの機能を使用しています。

$category = Mage::getModel('catalog/category')->load($this->getCategoryId()); 

$_productCollection = Mage::getModel('catalog/product') 
    ->getCollection() 
    ->addCategoryFilter($category) 
    ->setPageSize(4) 
    ->load(); 

$_helper = $this->helper('catalog/output'); 

任意の助けを深く理解されるだろう!

->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes()) 

デフォルトの属性セットを使用すると、上記の言及のすべてのフィールド(および全体の多くを)含まれている必要があります設定されたデフォルトの属性をロードするために>負荷() - 前にこれを追加すること

+1

もっと短くするには、代わりに '$ _productCollection = $ category-> getProductCollection();を使うことができます。基本的には同じ作業ですが、手間がかかりません。これはジムの合理的な答えを否定するものではありません。 – clockworkgeek

答えて

2

してみてください。

+0

魅力のように働いた、ジムに感謝します。 –

関連する問題