2016-05-30 1 views
1

Я хочу изменить сортировку по умолчанию по умолчанию, независимо от того, что она по умолчанию относится к NEWSEST FIRST. Похоже, что нет способа установить это в бэкэнд, так как я могу это достичь?Изменение порядка по умолчанию для товаров в представлении категории

ответ

1

Ну, я думаю, что есть два пути.

  1. Создайте свой собственный вариант сортировки в модуле, используя плагин. Что-то вроде этого: https://magento.stackexchange.com/questions/96095/magento-2-how-to-add-custom-sort-by-option. Посмотрите на ответ Луки С. Я думаю, у этого человека есть общее представление о том, как это сделать.
  2. Использовать позицию, но модифицировано: http://magento2x.com/magento-sort-newest-products-solution/.

Мне не нравится, как они оба переопределяют материал, но, надеюсь, это даст вам отправную точку. Удачи.

+0

Lucas Answer, похоже, не работает, также нет реального объяснения. Однако, спасибо за обе ссылки. Вторая ссылка на решение Mage1, которое здесь не требуется. –

0

Copy app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php в app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php (создать новый каталог, если он не существует)

В новом Toolbar.php, найти следующий код (около линии 232)

if ($this->getCurrentOrder()) { 
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection()); 
} 

Заменить код с следующих

if ($this->getCurrentOrder()) { 
if(($this->getCurrentOrder())=='position'){ 
$this->_collection->setOrder('entity_id','desc'); 
} 
else { 
$this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection()); 
} 
} 

Убедитесь, чтобы очистить весь кэш и переиндексации

+0

Вопрос для Magento2, ваше решение для Magento1. В любом случае, спасибо, Генри! Оценил. –