2011-07-19 14 views
1

私はmagento(1.5)ストアとwordpress(3.2)ブログを持っています。Magento商品カテゴリー別ID

ワードプレスのブログは、メインサイトとホームページのインデックスとして機能します。

Mage-Enablerを使用して、WordpressとMagentoを統合して、チェックアウトブロック、クイックリンク、およびすべてのファイルを取得できます。

私の質問は、トップセラーのカテゴリをホームページに表示したいと思うことです。私は通常これをCMSのXMLで行います。例:

{{block type="catalog/product_list" category_id="your_category_id" template="catalog/product/list.phtml"}} 

しかし、ストアのホーム・ページには、例えば見られないように、ユーザーはそれがすべてのカテゴリを示すカテゴリ着陸船のページにそれらを取るナビゲーション上のショップオンラインボタンをクリックしたときに、これは、このインスタンスでは不可能ですと検索。

私のロジックは、例えばPHP

<?php 

$categoryId = 123; // a category id that you can get from admin 
$category = Mage::getModel('catalog/category')->load($category_Id); 

?> 

を経由して、これを行うために私をリードしている...これは、製品> list.phtmlページのコピーの内側になります。

管理者のブロックタイプXMLではなく、PHPテンプレートを使用して特定のカテゴリを介してリスト内の製品をプルすることは可能ですか?

キャメロン

答えて

17

おかげでこれはあなたが必要なものを行うoughtta:

<?php 

$categoryid = 12; 

$category = Mage::getModel('catalog/category'); 
$category->load($categoryid); 
$collection = $category->getProductCollection(); 
$collection->addAttributeToSelect('*'); 

foreach ($collection as $_product) { ?> 

<a href="<?php echo $_product->getProductUrl() ?>"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(200); ?>" width="200" height="200" alt="" /></a> <a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName(); ?></a> 

<?php } ?> 
+0

おかげでたくさんの男:)コレクション – ravisoni

+0

を..! !ありがとう@アアダム –

+0

ベストの答えからの在庫商品のうち、停止する方法 –

関連する問題