2015-04-28 143 views
0

我有一個自定義菜單,其中包含來自特定類別(類別id = 3)的產品。在我的菜單中有一個塊:Magento:將產品從特定類別加載到產品頁面

{{block type="catalog/product_list" name="product_list" mode="grid" template="catalog/product/category_list_1.phtml"}} 

我可以正常看到的主要網站和類別內的產品,但產品頁面上getBlockTemplateProcessor()不返回任何數據。

內部文件的代碼是一樣的list.phtml,我只是做了一些HTML修改,位於: \目錄\產品\ list.phtml

正是爲什麼我的代碼不渲染?是否存在無法從產品網站找到文件的問題? 爲什麼在一個類別網站和產品網站中都不是很好?

回答

0

我建議你使用延長了產品列表塊自己的塊,這樣就可以正確設置產品收集,是這樣的:

class YourNamespace_YourModule_Block_List extends Mage_Catalog_Block_Product_List 
{ 
    protected function _getProductCollection() 
    { 
     if (is_null($this->_productCollection)) { 
      $collection = Mage::getResourceModel('catalog/product_collection'); 
      Mage::getModel('catalog/layer')->prepareProductCollection($collection); 

      $prodIdArray = array(1,2,3,4,5); 

      $collection->addAttributeToFilter('entity_id', $prodIdArray); 
      $collection->addStoreFilter(); 
      $this->_productCollection = $collection; 
     } 
     return $this->_productCollection; 
    } 
} 

可以篩選添加或刪除您想從任何產品上市。