Здравствуйте, установлен указанный фильр, у него есть модификатор, если модификатор включен, то в категории выводятся товары из подкатегорий, что не нужно. если этот модификатор отключить, то товары из подкатегорий не выводятся (так и нужно), но фильтр не работает, что в принципе понятно. Помогите разобраться и убрать вывод товаров из подкатегорий на всякий случай
За подтягивание подкатегорий отвечает этот кусок кода: PHP: if (isset($data['filter_category_id'])) { if (isset($data['filter_sub_category']) && $data['filter_sub_category']) { $this->subCategory = (int)$data['filter_category_id']; } else { $this->topCategory = (int)$data['filter_category_id']; } } Теперь идите в контроллер фильтра и найдите там формирование filter_sub_category.
Код: $data = array( 'filter_category_id' => $categoryId, 'filter_name' => $this->_getRequestParam('search', ''), 'filter_tag' => $this->_getRequestParam('tag', $this->_getRequestParam('search', '')), 'filter_description' => $this->_getRequestParam('description', ''), 'filter_sub_category' => $this->_getRequestParam('sub_category', (bool)$settings['global']['subcategories_fix']), 'filter_manufacturer_id' => $this->_getRequestParam('manufacturer_id', 0) ); _________________________________________________________________________________-- ___________________________________________________________________________________ в настройках отключения не нашел, изменение указанного кода не дало результата. PHP: $data = array( 'filter_category_id' => $categoryId, 'filter_name' => $this->_getRequestParam('search', ''), 'filter_tag' => $this->_getRequestParam('tag', $this->_getRequestParam('search', '')), 'filter_description' => $this->_getRequestParam('description', ''), 'filter_sub_category' => $this->_getRequestParam('sub_category', false), 'filter_manufacturer_id' => $this->_getRequestParam('manufacturer_id', 0) );
Тогда надо смотреть, что внутри _getRequestParam. По идее, этот метод должен быть в том же контроллере.
PHP: private function _getRequestParam($name, $default = null) { if (isset($this->request->get[$name])) { return $this->request->get[$name]; } return $default; } нашел
тоже не помогло смотрите какую особенность я заметил вот выводятся товары из подкатегорий но фильтра здесь нет при этом если отключить vqmod фильтра то товары не выводятся, но фильтра на этой странице нет. да и сам фильтр как то очень криво работает но это видимо будет следующая тема о помощи, так как полностью обновил файлы фильтра но работает всё равно криво