今、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())
デフォルトの属性セットを使用すると、上記の言及のすべてのフィールド(および全体の多くを)含まれている必要があります設定されたデフォルトの属性をロードするために>負荷() - 前にこれを追加すること
もっと短くするには、代わりに '$ _productCollection = $ category-> getProductCollection();を使うことができます。基本的には同じ作業ですが、手間がかかりません。これはジムの合理的な答えを否定するものではありません。 – clockworkgeek