Добрый!
Изменения необходимо внести в модель продукта ./catalog/model/catalog/product.php, в функции getProducts и getProductSpecials. В этих функциях в массив, присваеваемый переменной $sort_data, необходимо добавить поля p.date_added (в функции getProducts это поле уже есть), p.viewed и reviews. Таким образом мы получим:
$sort_data = array('pd.name',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added');
Далее в контроллере категории ./catalog/controller/product/category.php после строки$this->data['sorts'] = array(); необходимо добавить следующее:
$this->data['sorts'][] = array(
'text' => $this->language->get('text_date_added_asc'),
'value' => 'p.date_added-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=ASC' . $url)
);
$this->data['sorts'][] = array(
'text' => $this->language->get('text_date_added_desc'),
'value' => 'p.date_added-DESC', ( если DESC то новые товары в топе категории )
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url)
);
Не забудьте определить значения языковых констант (text_date_added_asc, text_date_added_desc,) для локалей интерфейса:
./catalog/language/russian/product/category.php
./catalog/language/english/product/category.php
. . .