Перейти к содержанию

Рекомендуемые сообщения

Ребят, подскажите, какие задачи должен решать модуль "Фильтр"  и как его правильно настроить? 

Имеется ввиду не дополнение, а который идет по дефолту в дистрибутиве 1.5.5.1.1 . Поклацал настройки, некоторые товары добавил, но не вижу каких-то изменений. 

 

Возможно он не работает,предназначен для каких-то специфических целей или нужно настраивать схемы и товары особым образом? Буду благодарен за разъяснения

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Tom огромнейшее спасибо. Мне как новичку очень помогли. Подскажите пожалуйста этот файлик ссылку на который Вы указали, что меняет в функционале и как его установить ( с данной CMS знаком только 2 дня, так что простите за нубские вопросы) :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это файл Vqmod .

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что именно добавить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как добавить и вывести некий абстрактный фильтр теперь понятно.

 

но что-то не могу уловить по каким критериям работает фильтр?

он фильтрует по атрибутам, опциям или по каким-то другим параметрам?

 

Из примера фильтр "1200px"  что с чем сравнивает?

 

сравнивает текстовое значение "1200px" со значениями всех атрибутов и опций?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как добавить и вывести некий абстрактный фильтр теперь понятно.

 

но что-то не могу уловить по каким критериям работает фильтр?

он фильтрует по атрибутам, опциям или по каким-то другим параметрам?

 

Из примера фильтр "1200px"  что с чем сравнивает?

 

сравнивает текстовое значение "1200px" со значениями всех атрибутов и опций?

он работает по критериям, которые вы сами создадите и определите для товара, либо категории.

 

Как я разобралась, вы сначала создаете группу фильтра, в них создаете названия фильтра (которые и являются критериями для оного). А потом в карточке товара на вкладке "Связи", есть поле - Фильтры:

(Автодополнение), вот там то и добавляете значение фильтра, подходящие данному товару или категории.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

он работает по критериям, которые вы сами создадите и определите для товара, либо категории.

 

Как я разобралась, вы сначала создаете группу фильтра, в них создаете названия фильтра (которые и являются критериями для оного). А потом в карточке товара на вкладке "Связи", есть поле - Фильтры:

(Автодополнение), вот там то и добавляете значение фильтра, подходящие данному товару или категории.

 

жуть!

 

это для каждого товара еще нужно прописывать связи!

А главное непонятно для чего так мудрено.

ведь есть же атрибуты, опции (цвет, размер и т. д.)  по ним ведь и надо фильтровать.

 

т.е.получается, что если я хочу фильтровать по опции "ЦВЕТ", то помимо заполнения опции цвет нужно все тоже самое заполнить еще и для "фильтр по цвету".  И так для каждого товара вручную?

как то бредово получается. зачем двойная работа?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это уже обсуждалось. Есть магазины, которым это удобно, есть - которым удобнее использовать значения из атрибутов и фильтров.

Например, когда значений атрибутов и опций слишком много, использовать именно их в фильтрах неудобно - нужна ручная группировка.

Примеры?

* Магазины электротехники. Мощность инструментов, например, может быть и 2300W, и 2500W, и 2600W, и 2800W. В других диапазонах аналогично. Если вывалить их ВСЕ покупателю - процесс выбора будет очень неудобным. Гораздо удобнее предложить ему 5-8 групп мощностей, что-то вроде "до 100W / 100-1000W / 1-5kW / 5-10 kW / 10-20 kW / 20-50 kW / >50 kW"

* всякие мобильные магазины: и диагонали экранов, и ёмкости аккумуляторов. Если они бережно внесены в атрибуты, и вывалить все их значения - на экране будет неудобоваримая колонка из 100 значений, среди которых будет встречаться туча очень похожих значений (напр., 1300 mAh, у другого телефона 1350 mAh, где-то ещё встретится 1400 mAh и т.д.)

Как раз чем больше в магазине ассортимент товаров и чем точнее его владельцы их описывают - тем удобней предложенных механизм "ручных" фильтров.

Не нравится такой подход - используйте автоматические фильтры, сканирующие значения атрибутов и опций.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перестало работать автозаполнение фильтра в форме категории и товара. Как исправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Клас, то что мне нужно (надеюсь я все правильно понял).

Вопросы.

1. Можно ли его использовать одновременно с автоматическим фильтром? скажем так в категории этот фильтр а в подкатегории - автоматический.

2. Будет ли работать фильтр в родительской категории если  не заполнять родительские категории товаром. Напр. Категория цветы делится на однолетние, двухлетние, многолетние, комнатные. Каждая подкатегория имеет подкатегории следующего уровня по видам напр. астры, календула и т.д. Так вот Автоматический фильтр мне нужен только в последней подкатегории, а "ручной" только в категории верхнего уровня но так чтобы он фильтровал весь товар категории.

3. Ответ на предыдущий вопрос мог бы посмотреть сам, но к сожалению у меня не получилось запустить фильтр. Все сделал по иструкции, фильтр отображается там где нужно, но товаров в нем (0) по каждому пункту, хотя я внес в 5 товаров в связи эти значения. (может еще что то нужно в товар внести? (У меня товар не дефолтный а загруженый из 1С)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С в2 и 3 разобрался. Если не заполнять родительские категории то не будет фильтра. У меня какая то фигня получилась. товар в категории отображается хотя галочка в карточке товара не стоит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перестало работать автозаполнение фильтра в форме категории и товара. Как исправить?

 У меня тоже. Поставила в vqmod этот костыль, перестало работать автозаполнение и в товаре и в категории. Удалила костыль, перезапустила vqmod, почистила кэш - не помогло.  

Помогите)) ЧТо делать?)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О каких костылях речь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О каких костылях речь?

В этой же теме скачала xml, было написано что она фиксит какой-то баг. Сейчас что-то не могу найти ссылку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
было написано что она фиксит какой-то баг.

 

 

:ugeek: А  у вас были какие то баги?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не заполнять родительские категории то не будет фильтра.

Крайне неудобно( Как это победить кроме прописывания товара в главных категориях кто знает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно ли убрать кнопку для применения фильтра и сделать автоприменение при выборе опции фильтра? Знаю, что страница будет тупо перезагружаться, но все равно хотелось бы 

Вопрос решил :)

Тема//template/module/filter.tpl

В конце скрипт был:

<script type="text/javascript"><!--
$('#button-filter').bind('click', function() {
	filter = [];
	
	$('.box-filter input[type=\'checkbox\']:checked').each(function(element) {
		filter.push(this.value);
	});
	
	location = '<?php echo $action; ?>&filter=' + filter.join(',');
});
//--></script>  

Заменить на:

<script type="text/javascript">
$(document).ready(function() {
    // hide the "submit" button
    $('#button-filter').hide();

    // bind onChange event to the checkboxes
    $('.click_checkbox').live('change', function() {
        filter = [];

        $('.box-filter input[type=\'checkbox\']:checked').each(function(element) {
            filter.push(this.value);
        });

        window.location = '<?php echo $action; ?>&filter=' + filter.join(',');
    });
});
//--></script>

И чуть выше добавить к вывода элемента  <input type="checkbox" параметр class="click_checkbox"

Всё, кнопка скрывается, а фильтр начинает работать автоматически при клике на чекбокс.

 

И вторая фича, может кому пригодится.

По умолчанию выводится в виде столбца:post-5521-0-54146300-1387441021_thumb.png

Чтобы было вот в таком виде (фильтры одной группы друг за другом): post-5521-0-71349300-1387441026_thumb.png

нужно изменить опять же этот filter.tpl:

<div class="box box-filter">
  <div class="box-heading"><?php echo $heading_title; ?></div>
  <div class="box-content">
      <table>
      <?php foreach ($filter_groups as $filter_group) { ?>
	   
    <tr><td><span style="font-weight:700;font-size:14px" id="filter-group<?php echo $filter_group['filter_group_id']; ?>"><?php echo $filter_group['name']; ?></span></td></tr>
          <?php foreach ($filter_group['filter'] as $filter) { ?>
          <?php if (in_array($filter['filter_id'], $filter_category)) { ?>
          <td style="padding: 1em 0 1em 1em;">
            <input type="checkbox" value="<?php echo $filter['filter_id']; ?>" id="filter<?php echo $filter['filter_id']; ?>" checked="checked" class="click_checkbox" />
            <label class="checkbox" for="filter<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></label>
         </td>
          <?php } else { ?>
          <td style="padding: 1em 0 1em 1em;">
            <input type="checkbox" value="<?php echo $filter['filter_id']; ?>" id="filter<?php echo $filter['filter_id']; ?>" class="click_checkbox" />
            <label class="checkbox" for="filter<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></label>
          </td>
          <?php } ?>
          <?php } ?>
     </td> </tr>
      <?php } ?>
	
      </table>
    <a id="button-filter" class="button"><span><?php echo $button_filter; ?></span></a>
  </div>
</div>
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Настраивается ли данный фильтр, так, чтобы при выборе определенных параметров фильтра товар учитывался "исключительно", а не "включительно"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кто подскажет, почему не отображаются позиции Фильтра на странице... вроде все везде прописано..

 

картинко

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто может помочь? Как сделать так, чтоб можно было отдельную группу фильтра настраивать как логическое OR или AND? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Настраивается ли данный фильтр, так, чтобы при выборе определенных параметров фильтра товар учитывался "исключительно", а не "включительно"?

 

 

Кто может помочь? Как сделать так, чтоб можно было отдельную группу фильтра настраивать как логическое OR или AND? 

 

тоже интересуют эти моменты, если у вас получилось это сделать, напишите пожалуйста в этой теме как. спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

Всё, кнопка скрывается, а фильтр начинает работать автоматически при клике на чекбокс.

не работает скрипт в opencart 1.5.5.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.