Opencart3.
Было две задачи. Реализовать сортировку по manufacturer_id на странице категорий товаров - с этим я справилась. И вот сейчас задача сделать обратное, а именно реализовать сортировку товара по category_id в производителях.
В catalog/controller/product/manufacturer.php я изменила
$sort = 'p.sort_order';[
на
$sort = 'p.category_id';
а также добавила строки:
$data['sorts'][] = array(
'text' => $this->language->get('text_category_asc'),
'value' => 'p.category_id-ASC',
'href' => $this->url->link('product/category', 'manufacturer_id=' . $this->request->get['manufacturer_id'] . '&sort=p.category_id&order=ASC' . $url)
);
$data['sorts'][] = array(
'text' => $this->language->get('text_category_desc'),
'value' => 'p.category_id-DESC',
'href' => $this->url->link('product/category', 'manufacturer_id=' . $this->request->get['manufacturer_id'] . '&sort=p.category_id&order=DESC' . $url)
);
И в языковой файл catalog/language/ru-ru/product/manufacturer.php также дописала:
$_['text_category_asc'] = 'Категория (А - Я)';
$_['text_category_desc'] = 'Категория (Я - А)';
Но очевидно что-то еще нужно прописать в файле catalog/model/catalog/product.php.
А вот где и что я немножко теряюсь, т.к. не совсем опытная. Кто сможет помочь?