На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 572 просмотра · 3 ответа

Cортировка товара по category_id в производителях

Общие вопросы
читают: 0 участников и 1 гость
порядок
3 июл 2021 13:19#1
Opencart3.
Было две задачи. Реализовать сортировку по manufacturer_id на странице категорий товаров - с этим я справилась. И вот сейчас задача сделать обратное, а именно реализовать сортировку товара по category_id в производителях.
В catalog/controller/product/manufacturer.php я изменила
code
$sort = 'p.sort_order';


на
code
$sort = 'p.category_id';


а также добавила строки:
code
$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 также дописала:
code
$_['text_category_asc']    = 'Категория (А- Я)';
$_['text_category_desc']   = 'Категория (Я - А)';


Но очевидно что-то еще нужно прописать в файле catalog/model/catalog/product.php.

А вот где и что я немножко теряюсь, т.к. не совсем опытная. Кто сможет помочь?
5 июл 2021 16:29#3
Ravilr написал(а): ↑нужно добавить после
php
        $sort_data = array(
'pd.name',

Добавить после указанного поняла. А что добавить?
сообщения 1–4 из 4
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы