Пейджинговая проблема для пользовательской коллекции в magento - PullRequest
0 голосов
/ 03 сентября 2011

Я создал пользовательский блок для получения товара из нескольких категорий. Я расширил этот блок до основного списка товаров. Пейджер не работает над пользовательской коллекцией, есть идеи, почему не работает пейджинг? Я использую эту функцию в collection.php

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;

}

Ответы [ 2 ]

4 голосов
/ 30 октября 2011

Изучив много часов и прочитав почти все форумы для подкачки на пользовательской коллекции, я нашел способ показать подкачку на странице пользовательской коллекции.

У меня есть требование показать панель инструментов для моей страницы, на которой будут показаны продукты с диабетическим значением как да (диабетик - это пользовательский атрибут).

Для начала нам нужно отфильтровать коллекцию по файлу 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 голосов
/ 23 сентября 2011

<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, в который вы пытаетесь загрузить продукт, чтобы он получал панель инструментов и пейджер.

См. Эту ссылку в качестве ссылки. Продукты с нумерацией страниц

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...