12 сент. 2014 г.

Сортировка по умолчанию по дате добавления товара

Задача: сортировка по умолчанию по дате добавления товаров.

Решение:


Находим в catalog/controller/product/category.php следующие строчки:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.sort_order';
}
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
И меняем их на:
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.date_added';
}
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'DESC';
}
Далее находим:
$this->data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.sort_order',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
);
И меняем на:
$this->data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.date_added',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url)
);
Теперь при сортировке "По умолчанию" будет выводиться сортировка по дате. Чтобы изменить саму надпись "По умолчанию" копаемся в языковых файлах.


Место для рекламы

5 комментариев: