Фильтр товара по производителю и категориям в админке

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем tsap, 19 июн 2015.

  1. jerkyboy

    jerkyboy Новичок

    Сообщения:
    7
    Симпатии:
    0
    Автору большое спасибо за модификатор!
    Подскажите почему может не работать автофильтр в поле Производитель
    Те что в выпадающем списке 5 штук работают, остальные нет.

    В журнале ошибок - Invalid argument supplied for foreach() in /public_html/admin/controller/catalog/manufacturer.php on line 491

    Код:
    foreach ($results as $result) {
                    $json[] = array(
                        'manufacturer_id' => $result['manufacturer_id'],
                        'name'            => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8'))
                    );
                }
            }
    версия ocStore 2.1.0.2.1
     
  2. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    вероятно криво стал модификатор

    - тестировалось только на сборках с этого сайта
    - проверьте лог установки модификатора на присутствие ошибок
    - проверьте какой модификатор скачали
    CategoryAndManufactureFilterplusID.ocmod.zip для ОС 2.0.3.1, 2.1.0.1 - этот для вас
    CategoryAndManufactureFilterID2_2.ocmod.zip
    для ОС 2.2.0.0
     
  3. jerkyboy

    jerkyboy Новичок

    Сообщения:
    7
    Симпатии:
    0
    Я как раз ставил эту версию.
    Не знаю где посмотреть лог установки модификатора :(
    пока нашёл в коде файла /admin/controller/catalog/manufacturer.php
    такие строки
    Код:
    public function autocomplete() {
            $json = array();
    
            if (isset($this->request->get['filter_name'])) {
                $this->load->model('catalog/manufacturer');
    
                $filter_data = array(
                    'filter_name' => $this->request->get['filter_name'],
                    'start'       => 0,
                    'limit'       => 5
                );
    если убрать значение limit, то все производители видно и все они работают, но список при клике в поле вываливается большой.
    Вот если бы вы мне подсказали как в таком случае сделать выпадающий список, мне бы это помогло в моей ситуации
     
  4. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    Модули - Модификаторы вкладка Лог
    ищите
    MOD: Filter Category and Manufacturer for Admin
     
  5. jerkyboy

    jerkyboy Новичок

    Сообщения:
    7
    Симпатии:
    0
    Код:
    MOD: Filter Category and Manufacturer for Admin
    FILE: admin/language/russian/catalog/product.php
    CODE: $_['column_model']           = 'Модель';
    NOT FOUND!
    CODE: $_['entry_model']            = 'Модель';
    NOT FOUND!
    FILE: admin/model/catalog/product.php
    CODE: $sql = "SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'";
    NOT FOUND!
    CODE: $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)";
    NOT FOUND!
    CODE: if (!empty($data['filter_model'])) {
    LINE: 401
    LINE: 704
    CODE: 'p.model',
    LINE: 447
    FILE: admin/controller/catalog/product.php
    CODE: if (isset($this->request->get['filter_model'])) {
    LINE: 270
    CODE: if (isset($this->request->get['filter_model'])) {
    LINE: 41
    LINE: 105
    LINE: 171
    LINE: 237
    LINE: 368
    LINE: 547
    LINE: 598
    LINE: 817
    CODE: 'filter_model'      => $filter_model,
    LINE: 426
    CODE: $data['filter_model'] = $filter_model;
    LINE: 649
    CODE: data['column_model'] = $this->language->get('column_model');
    LINE: 504
    CODE: $data['entry_model'] = $this->language->get('entry_model');
    LINE: 515
    LINE: 714
    CODE: $data['sort_model'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&sort=p.model' . $url, 'SSL');
    LINE: 598
    CODE: $data['products'][] = array(
    LINE: 489
    CODE: 'model'      => $result['model'],
    LINE: 497
    FILE: admin/view/template/catalog/product_list.tpl
    CODE: <button type="button" id="button-filter" class="btn btn-primary pull-right"><i class="fa fa-search"></i> <?php echo $button_filter; ?></button>
    LINE: 98
    CODE: var filter_model = $('input[name=\'filter_model\']').val();
    LINE: 228
    CODE: //--></script></div>
    LINE: 344
    CODE: <td class="text-right"><?php if ($sort == 'p.quantity') { ?>
    LINE: 142
    CODE: <td class="text-right"><?php if ($product['quantity'] <= 0) { ?>
    LINE: 192
     
  6. jerkyboy

    jerkyboy Новичок

    Сообщения:
    7
    Симпатии:
    0
    upload_2016-9-7_15-25-26.png

    И вот не цепляется еще
     
  7. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    да не будет у вас работать, потому что оксторе. Просите @tsap чтобы адаптировал модуль под оксторе. Можете мотивировать деньгами..его...
     
  8. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    NOT FOUND! вот ваши ошибки, ищите строки в оригинальных файлах, переписывайте мод под себя
     
  9. jerkyboy

    jerkyboy Новичок

    Сообщения:
    7
    Симпатии:
    0
    да, это я уже переписал. а вот автофильтр так и остался нерабочим :(

    Убрал пока вообще всё, что связано с категориями, оставил только производителя.
    Пока только изменение limit на число больше 5 помогает показать список производителей, но не знаю как его сделать выпадающим списком с прокруткой.
    Производителей будет не так много - штук 20. Но пока при клике вываливается длинным списком.
    В остальном всё работает и сортировка в колонках и фильтр.
     
  10. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    А можно вопрос почему вы уперлись именно в osStore? Скачайте русскую сборку и радуйтесь жизни))
     
  11. jerkyboy

    jerkyboy Новичок

    Сообщения:
    7
    Симпатии:
    0
    такой проект уже достался. база товаров заполнена. фильтр по категориям допилил раньше, а потом увидел ваш вариант. Естественно с категориями не пошло, ибо уже были вмешательства ранее, а вот производитель не до конца, но терпимо.
    Так что вам огромное спасибо за труд!!!!
     
  12. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    могу посоветовать поставить модификатор на чистый ocStore 2.1.0.2.1, посмотреть будет ли работать корректно, если да сравнивать куски кода из вашего проекта и чистого ocStore
     
  13. jerkyboy

    jerkyboy Новичок

    Сообщения:
    7
    Симпатии:
    0
    Спасибо! На такие мероприятия уже нет времени. Воспользовался пока тем, что получилось, сделал лимит в 50 производителей и убрал в список с помощью CSS - всё работает, внешне не напрягает. Спасибо вам огромное!
     
  14. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Несколько раз нужно на обновить модификации нажать, чтобы перевод подхватился, если он в модификации прописан)
     
  15. Quip

    Quip Новичок

    Сообщения:
    28
    Симпатии:
    7
    Есть подобное решение для 2.3.0.2?
     
  16. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Наверное, смотря о чем идет речь. Мы же не телепаты и времени не много, чтобы весь форум перечитывать)
     
  17. Quip

    Quip Новичок

    Сообщения:
    28
    Симпатии:
    7
    Речь идет о фильтре товаров в панели администратора по категориям, производителям и желательно по магазинам(мультимагазин) для opencart русская сборка 2.3.0.2 rs3.
     
  18. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
  19. Quip

    Quip Новичок

    Сообщения:
    28
    Симпатии:
    7
    Лично вы каким пользуетесь?
     
    Последнее редактирование: 4 окт 2016
  20. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    сколько категорий?
    Для категорий самым лучшим является Острый категорийный менеджер)
    Смотрите демо: тут или тут
     
    Quip нравится это.