#1
Отправлено 17 Август 2016 - 12:45
#2
Отправлено 17 Август 2016 - 13:16
assa (17 Август 2016 - 12:45) писал:
Здравствуйте.
Вы можете добавить необходимые фильтры для различных категорий в разделе Товары -> Товары, кликнув на на категорию правой кнопкой мыши -> Настроить категорию.
В самом низу Вы найдете кнопку Добавить фильтры по свойствам, либо по характеристикам.
#3
Отправлено 17 Август 2016 - 15:16
Firefly (17 Август 2016 - 13:16) писал:
Вы можете добавить необходимые фильтры для различных категорий в разделе Товары -> Товары, кликнув на на категорию правой кнопкой мыши -> Настроить категорию.
В самом низу Вы найдете кнопку Добавить фильтры по свойствам, либо по характеристикам.
#4
Отправлено 17 Август 2016 - 16:05
assa (17 Август 2016 - 15:16) писал:
Фильтры можно создавать только для отдельных категорий.
При этом у фильтруемого товара в категории обязательно должно быть указано соответствующее свойство, либо характеристика.
Характеристики/свойства для каждого товара добавляются отдельно (можно использовать массовое добавление с использованием .csv файла).
#5
Отправлено 22 Август 2016 - 16:41
Firefly (17 Август 2016 - 16:05) писал:
При этом у фильтруемого товара в категории обязательно должно быть указано соответствующее свойство, либо характеристика.
Характеристики/свойства для каждого товара добавляются отдельно (можно использовать массовое добавление с использованием .csv файла).
#6
Отправлено 22 Август 2016 - 20:23
assa (22 Август 2016 - 16:41) писал:
Здравствуйте.
Ползунок с ценой выводится всегда, независимо от наличия установленных фильтров.
Чтобы у Вас не отображался фильтр, показанный на скриншоте нужно будет зайти в редактирование категории "Все" и удалить фильтр по свойствам Цена.
#7
Отправлено 23 Август 2016 - 09:34
Firefly (22 Август 2016 - 20:23) писал:
Ползунок с ценой выводится всегда, независимо от наличия установленных фильтров.
Чтобы у Вас не отображался фильтр, показанный на скриншоте нужно будет зайти в редактирование категории "Все" и удалить фильтр по свойствам Цена.
#8
Отправлено 24 Август 2016 - 06:43
<!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
замените на:
<!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IF TARIFF_FEATURE_GOODS_FILTERS %}
#9
Отправлено 24 Август 2016 - 16:29
Vaccina (24 Август 2016 - 06:43) писал:
<!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
замените на:
<!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IF TARIFF_FEATURE_GOODS_FILTERS %}
#10
Отправлено 24 Август 2016 - 17:22
assa (24 Август 2016 - 16:29) писал:
Дело в том, что в этой категории у всех товаров одинаковая цена, поэтому фильтр не отображается.
#11
Отправлено 30 Август 2016 - 17:44
Danil (24 Август 2016 - 17:22) писал:
Дело в том, что в этой категории у всех товаров одинаковая цена, поэтому фильтр не отображается.
Только теперь другая проблема, не работает фильтр по характеристикам... По модификации работает, но он не нужен...
Ниже принскрин, стоят 2 характеристики в товаре и 2 в поле по фильтрам. Так же стоит фильтр по модификации, в итоге модификация выводится, а характеристики нет...
Подскажите пожалуйста как решить?
#12
Отправлено 31 Август 2016 - 09:33
assa (30 Август 2016 - 17:44) писал:
Только теперь другая проблема, не работает фильтр по характеристикам... По модификации работает, но он не нужен...
Ниже принскрин, стоят 2 характеристики в товаре и 2 в поле по фильтрам. Так же стоит фильтр по модификации, в итоге модификация выводится, а характеристики нет...
Подскажите пожалуйста как решить?
В шаблоне html найдите код
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} {% ENDFOR %}и замените на
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter"> {filter_attr_list.NAME}:<br /> <select class="form-control" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}"> <option> - все - </option> {% FOR values %} <option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option> {% ENDFOR %} </select> </div> {% ENDFOR %}
#13
Отправлено 31 Август 2016 - 13:55
Danil (31 Август 2016 - 09:33) писал:
В шаблоне html найдите код
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> </div> {% ENDFOR %}
Спасибо!
И можно ли ещё реализовать функцию зависимости категорий?
Вот сейчас на принскрине видно, что выводятся сразу все категории в фильтрах... Можно сделать зависимость отображения одной категории от другой?
Что бы изначально отображалась определенная категория, на моем примере фильтр "Применение", когда в нём выбирают определенную характеристику допустим "Губы", появляется фильтр "Для губ" (другие фильтры были бы не видны) и в нем можно делее выбрать определенный товар....?
#14
Отправлено 02 Сентябрь 2016 - 10:54
#15
Отправлено 03 Сентябрь 2016 - 07:01
#16
Отправлено 05 Сентябрь 2016 - 11:32
Vaccina (03 Сентябрь 2016 - 07:01) писал:
Хотелось бы, что бы нижние три категории изначально не были видны. Я появлялись бы только после выбора соответствующей категории в первом фильтре.
#17
Отправлено 06 Сентябрь 2016 - 06:44
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter"> {filter_attr_list.NAME}:<br /> <select class="form-control" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}"> <option> - все - </option> {% FOR values %} <option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option> {% ENDFOR %} </select> </div> {% ENDFOR %}
замените на:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter {% IF filter_attr_list.NAME = Применение %}accept{% ENDIF %}"> {filter_attr_list.NAME}:<br /> <select class="form-control" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}"> <option> - все - </option> {% FOR values %} <option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option> {% ENDFOR %} </select> </div> {% ENDFOR %}
далее в main.css найдите:
.block.filters .filter { margin: 5px 0; font-size: 16px; }
после него добавьте:
.block.filters .filter:not(.accept) { display: none; }
В конец main.js добавьте:
$(document).ready(function(){ $(function () { var selected = $(".filter.accept select option:selected"); if (!selected.val()) { $(selected).closest("form").find(".filter:not(.accept)").hide(); } else { $(selected).closest("form").find(".filter:not(.accept)").show(); } }); });
#18
Отправлено 06 Сентябрь 2016 - 14:06
Vaccina (06 Сентябрь 2016 - 06:44) писал:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter"> {filter_attr_list.NAME}:<br /> <select class="form-control" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}"> <option> - все - </option> {% FOR values %} <option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option> {% ENDFOR %} </select> </div> {% ENDFOR %}
замените на:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter {% IF filter_attr_list.NAME = Применение %}accept{% ENDIF %}"> {filter_attr_list.NAME}:<br /> <select class="form-control" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}"> <option> - все - </option> {% FOR values %} <option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option> {% ENDFOR %} </select> </div> {% ENDFOR %}
далее в main.css найдите:
.block.filters .filter { margin: 5px 0; font-size: 16px; }
после него добавьте:
.block.filters .filter:not(.accept) { display: none; }
В конец main.js добавьте:
$(document).ready(function(){ $(function () { var selected = $(".filter.accept select option:selected"); if (!selected.val()) { $(selected).closest("form").find(".filter:not(.accept)").hide(); } else { $(selected).closest("form").find(".filter:not(.accept)").show(); } }); });
#19
Отправлено 08 Сентябрь 2016 - 17:51
assa (06 Сентябрь 2016 - 14:06) писал:
$(document).ready(function(){ $(function () { var selected = $(".filter.accept select option:selected"); if (!selected.val()) { $(selected).closest("form").find(".filter:not(.accept)").hide(); } else { $(selected).closest("form").find(".filter:not(.accept)").show(); } }); });и замените его на
$(document).ready(function(){ var selected = $(".filter.accept select option:selected"); if (selected.val()=="- все -") { $(selected).closest("form").find(".filter:not(.accept)").hide(); } else { if(selected.text() == "Глаза"){ $(selected).closest("form").find(".filter:not(.accept)").eq("0").show(); }else if(selected.text() == "Губы"){ $(selected).closest("form").find(".filter:not(.accept)").eq("1").show(); }else if(selected.text() == "Лицо"){ $(selected).closest("form").find(".filter:not(.accept)").eq("2").show(); } else{ $(selected).closest("form").find(".filter:not(.accept)").show(); } } });
Темы с аналогичным тегами фильтр
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных