brainyfilter выводит в категории товары из подкатегорий

Тема в разделе "OpenCart", создана пользователем cherkas, 2 сен 2018.

  1. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    Здравствуйте, установлен указанный фильр, у него есть модификатор, если модификатор включен, то в категории выводятся товары из подкатегорий, что не нужно.
    если этот модификатор отключить, то товары из подкатегорий не выводятся (так и нужно), но фильтр не работает, что в принципе понятно.

    Помогите разобраться и убрать вывод товаров из подкатегорий


    на всякий случай
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
  3. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57

    сам не допру, посмотрите пожалуйста
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    За подтягивание подкатегорий отвечает этот кусок кода:

    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.
     
  5. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    Код:
    $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)
            );
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Тогда надо смотреть, что внутри _getRequestParam. По идее, этот метод должен быть в том же контроллере.
     
  7. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    PHP:
    private function _getRequestParam($name$default null)
        {
            if (isset(
    $this->request->get[$name])) {
                return 
    $this->request->get[$name];
            }
            return 
    $default;
        }
    нашел
     
  8. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Тогда полностью заменить
    PHP:
    $this->_getRequestParam('sub_category'false)
    на false.
     
  9. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    тоже не помогло

    смотрите какую особенность я заметил


    вот выводятся товары из подкатегорий

    но фильтра здесь нет
    при этом если отключить vqmod фильтра то товары не выводятся, но фильтра на этой странице нет.



    да и сам фильтр как то очень криво работает


    но это видимо будет следующая тема о помощи, так как полностью обновил файлы фильтра но работает всё равно криво
     
  10. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    А что у этих товаров в "показывать в категориях"?
     
  11. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    я предусмотрительно показал это на видео )

    нету у них той категории в которой они отображаются