2011-07-19 81 views
1

我有一個magento(1.5)商店和一個wordpress(3.2)博客。按類別提供的Magento產品列表ID

wordpress博客充當主站點和主頁索引。

使用Mage-Enabler,我已經將wordpress和magento集成在一起,並且我可以將結帳區塊,快速鏈接和所有文件都拉出來。

我的問題是,我想在首頁上顯示最暢銷的類別。我通常會使用CMS中的XML來完成此操作。 例如

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

但是,當用戶點擊的導航店,網上按鈕,它需要他們到顯示所有類別的類別着陸頁,這是不可能在這種情況下作爲商店主頁頁面是沒有看到如並進行搜索。

我的邏輯已經導致我通過PHP e.g

<?php 

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

?> 

做到這一點...這將是產品> list.phtml頁的副本內。

這是可能通過PHP模板通過特定類別在列表中提取產品,而不是管理員中的塊類型XML?

感謝

卡梅倫

回答

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

最佳答案.. !! !謝謝@亞當 –