Сортировка товаров по дате поступления. ocStore v0.2.2 (OpenCart 1.4.9.4)
В файле:
catalog/controller/product/category.php
Найти (78 строка):
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';
}
Найти (205 строка):
$this->data['sorts'][] = array(
'text' => $this->language->get('text_name_asc'),
'value' => 'pd.name-ASC',
'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC')
добавить код и сохранить в кодировке UTF-8:
$this->data['sorts'][] = array(
'text' => 'Дате поступления',
'value' => 'p.date_added-DESC',
'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC')
);
Добавляем в файл:
catalog/model/catalog/product.php
(18 строка) вот это: 'p.date_added',
должно быть так:
$sort_data = array(
'p.date_added',
'pd.name',
'p.sort_order',
'special',
'rating',
'p.price',
'p.model'
);