2015-12-23 5 views
0

Я уже сортирую продукты в каждой категории в панели администратора. Это не работает в Frontend, но на главной странице все в порядке. Я проверил эту ссылку, и я хочу знать, как сделать ее принудительной сортировкой по положению STACK QUEКатегория Сортировка товаров не работает, кроме главной страницы

Я также имею в виду тот же список.phtml в представлении Grid. Может кто-нибудь мне помочь? Спасибо!

ответ

0

На всякий случай кто-то сталкивается с той же ошибкой. Вот решение, которое мне удалось заставить работать. Прежде всего, необходимо скопировать Toolbar.php из ядра мага и вставить его в местном бассейне мага и найти функцию setCollection и заменить его следующий код:

public function setCollection($collection) 
{ 
    $this->_collection = $collection; 

    $this->_collection->setCurPage($this->getCurrentPage()); 

    // we need to set pagination only if passed value integer and more that 0 
    $limit = (int)$this->getLimit(); 
    if ($limit) { 
     $this->_collection->setPageSize($limit); 
    } 
    if ($this->getCurrentOrder()) { 
     if(($this->getCurrentOrder())=='position'){ 
      $this->_collection->setOrder('position','asc'); 
     } 
     else { 
     $this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection()); 
     } 
    } 
    return $this; 
} 
0

Чтобы создать сортировать по позиции записи ниже коды после получения сбора продукта в приложение/дизайн/интерфейс // по умолчанию/шаблон/каталог/продукта/list.phtml

$_productCollection = new Varien_Data_Collection(); 
$sortedCollection = array(); 
foreach ($_defaultProductCollection as $key => $_product) { 
    if(!isset($sortedCollection[$positions[$_product->getId()]])){ 
     $sortedCollection[$positions[$_product->getId()]] = array(); 
    } 
    $sortedCollection[$positions[$_product->getId()]][] = $_product; 
} 
ksort($sortedCollection); 
foreach ($sortedCollection as $_products) { 
    foreach ($_products as $_product) { 
     $_productCollection->addItem($_product); 
    } 
} 

Надеется, что это будет работать для вас.

 Смежные вопросы

  • Нет связанных вопросов^_^