Magento - сортировка по дате обновления в категории list.phtml - PullRequest
2 голосов
/ 17 февраля 2012

Я пытаюсь установить порядок сортировки в представлении категории для magento.

В /app/design/frontend/template_name/default/template/catalog/product/list.phtml категория продуктаназывается так:

$_productCollection=$this->getLoadedProductCollection();

Есть ли возможность отсортировать эту коллекцию, используя, например, следующее?Для записи, это не работает.;)

->addAttributeToSort('updated_at','asc')->setOrder('updated_at', 'asc')

Заранее спасибо,

Мартен

Ответы [ 2 ]

5 голосов
/ 21 февраля 2012

Все, что мне нужно было сделать, это выполнить несколько SQL-запросов.

Установить метку внешнего интерфейса для атрибута сортировки.

update eav_attribute set frontend_label = "Updated" where attribute_code = "updated_at"

Включить used_for_sort_by

update catalog_eav_attribute set used_for_sort_by = 1 where attribute_id = (select attribute_id from eav_attribute where attribute_code = "updated_at")

Установить updated_at в качестве стандартного значения сортировки (также может быть выполнено в серверной части)

update core_config_data set value = "updated_at" where path = "catalog/frontend/default_sort_by" 
0 голосов
/ 17 февраля 2012

Я нашел сообщение в блоге, которое делает то, что вы хотите.Требуется дополнительное кодирование, но оно даст вам то, что вы хотите, с дополнительной возможностью сортировки.

http://www.excellencemagentoblog.com/magento-category-page-product-sorting

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

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

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