Как скрыть не используемые виды сортировки на страницы категории

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем mracula, 16 мар 2025.

  1. mracula

    mracula Пользователь

    Сообщения:
    72
    Симпатии:
    2
    Добавил новые виды сортировки для товара, в данном случае по толщине.
    Есть категории с товарами где полностью отсутствует параметр толщина.
    Нужно что бы в этих категориях не выводилась сортировка по отсутствующим в товаре параметрам.
    PHP:
    $data['sorts'][] = array(
        
    'text'  => $this->language->get('text_thickness_asc'),
        
    'value' => 'p.thickness-ASC',
        
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '&sort=p.thickness&order=ASC' $url)
                );

    $data['sorts'][] = array(
        
    'text'  => $this->language->get('text_thickness_desc'),
        
    'value' => 'p.thickness-DESC',
        
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '&sort=p.thickness&order=DESC' $url)
                );
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    4.185
    Симпатии:
    1.438
    Например обернуть в условие и перечислить id категорий которые не нужны.
     
  3. mracula

    mracula Пользователь

    Сообщения:
    72
    Симпатии:
    2
    Категорий очень много, может как-то сделать проверку есть ли в товарах на странице заполненные данные по этой фильтрации, если поле JAN заполнено то выводим фильтрацию если нет ни одного товара, то не выводим.
     
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    4.185
    Симпатии:
    1.438
    Вы предлагаете во всех товарах проверять? В категории их много. Если много где нет, значит не много где есть. Можно от обратного. В общем по категориям это менее затратно.
     
  5. htmlart

    htmlart Новичок

    Сообщения:
    20
    Симпатии:
    1
    Вы просто учитывайте, что вам нужно дергать довольно таки большой массив данных, для исключения пункта сортировки. Если, конечно, в рамках каждой категории, у вас не по 10 товаров...то я бы не стал дергать товары. Даже при учете, что данные можно кэшировать.