2011-09-03 70 views
0

我已經創建了自定義塊以從多個類別中檢索產品。我已經將此塊擴展到核心產品列表塊。尋呼機不工作的自定義集合,有任何想法爲什麼分頁不工作? 我在collection.php使用此功能在magento中定製集合的分頁問題

public function addCategoriesFilter($categories) 
    { 

    $alias = 'cat_index'; 
    $categoryCondition = $this->getConnection()->quoteInto(
    $alias.'.product_id=e.entity_id AND '.$alias.'.store_id=? AND ', 
    $this->getStoreId() 
    ); 

    $categoryCondition.= $alias.'.category_id IN ('.$categories.')'; 
    $this->getSelect()->group('e.entity_id'); 
    $this->getSelect()->joinInner(
    array($alias => $this->getTable('catalog/category_product_index')), 
    $categoryCondition, 
    array('position'=>'position') 
    ); 

    $this->_categoryIndexJoined = true; 
    $this->_joinFields['position'] = array('table'=>$alias, 'field'=>'position'); 

    return $this; 

} 
+0

我假設你正在談論Mage_Catalog_Block_Product_List。您擴展並可能覆蓋_getProductCollection()。但是你在哪裏在這裏添加了$ yourCollection-> addCategoriesFilter()?你能展示這段代碼嗎? – Zyava

回答

0

<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">

<block type="page/html_pager" name="product_list_toolbar_pager" />

這需要添加到XML塊,你正試圖以使其到達工具欄和加載產品尋呼機。

查看此鏈接作爲參考。 Products with Pagination

4

經過幾個小時的探索並閱讀了幾乎所有關於自定義集合的分頁論壇,我發現了一種顯示自定義集合頁面分頁的方法。

我有一個要求,顯示我的網頁的工具欄,將顯示具有糖尿病值的產品(糖尿病是自定義屬性)。

首先,我們需要過濾PHTML文件集:

$_productCollection = Mage::getModel('catalog/product')->setStoreId($storeId)getCollection()->addAttributeToFilter("diabetic",1); 

/* populate toolbar collection with your collection */ 
$toolbar = Mage::getBlockSingleton('catalog/product_list')->getToolbarBlock(); 
$toolbar->setCollection($_productCollection); 
echo $toolbar->toHtml(); 
+0

你的答案幫助我得到分頁工作..我忘了填寫你的收藏工具欄集合.. :) :) – Chaitanya