Добавил новые виды сортировки для товара, в данном случае по толщине. Есть категории с товарами где полностью отсутствует параметр толщина. Нужно что бы в этих категориях не выводилась сортировка по отсутствующим в товаре параметрам. 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) );
Категорий очень много, может как-то сделать проверку есть ли в товарах на странице заполненные данные по этой фильтрации, если поле JAN заполнено то выводим фильтрацию если нет ни одного товара, то не выводим.
Вы предлагаете во всех товарах проверять? В категории их много. Если много где нет, значит не много где есть. Можно от обратного. В общем по категориям это менее затратно.
Вы просто учитывайте, что вам нужно дергать довольно таки большой массив данных, для исключения пункта сортировки. Если, конечно, в рамках каждой категории, у вас не по 10 товаров...то я бы не стал дергать товары. Даже при учете, что данные можно кэшировать.