Добавить Фильтр
#1
Отправлено 27 Июнь 2016 - 12:47
Подскажите пожалуйста как добавить фильтр по товарам шаблона Хамелион в определенный раздел ( в частности /catalog/Postelnoe-bele ) причем желательно фильтр который есть на сайте оставить а просто добавить в этот раздел дополнительный фильтр который будет отображаться на самой странице. пример на картинке.
#2
Отправлено 27 Июнь 2016 - 13:09
ARGO (27 Июнь 2016 - 12:47) писал:
Подскажите пожалуйста как добавить фильтр по товарам шаблона Хамелион в определенный раздел ( в частности /catalog/Postelnoe-bele ) причем желательно фильтр который есть на сайте оставить а просто добавить в этот раздел дополнительный фильтр который будет отображаться на самой странице. пример на картинке.
Здравствуйте.
По данному вопросу ответили Вам по электронной почте.
#3
Отправлено 27 Июнь 2016 - 14:00
Firefly (27 Июнь 2016 - 13:09) писал:
По данному вопросу ответили Вам по электронной почте.
Цитата
Установить фильтр для категорий без товаров не получится.
Одновременное размещение фильтра по ценам невозможно, поскольку для формы фильтрации используется отельный идентификатор.
вот ваш ответ по почте и он не отвечает на мой вопрос.
Цитата
Цитата
Цитата
Вопрос повторю еще раз: Как в конкретный раздел добавить фильтр по товарам? Фильтр по товарам реализован в других разделах под левым меню и пусть он останется там. Нужно в конкретный раздел, в который в последствии будут добавлены все товары из его подразделов, добавить фильтр. Фильтр должен быть на самой странице раздела. Так как он реализован в данном шаблоне по умолчанию.
В свое время фильтр который встроен по умолчанию в шаблоне хамелеон был переделан и размещен под меню слева, хочеться его там и оставить и добавить в один раздел дополнительный фильтр (ну или тотже, но чтобы в данном разделе он был не слева а конкретно на странице перед текстом!
#4
Отправлено 27 Июнь 2016 - 16:49
ARGO (27 Июнь 2016 - 14:00) писал:
это я знаю спасибо, но про это не спрашивал
В данной категории естественно нет товаров в данный момент и он будет добавлен как будет фильтр.
мне не нужен фильтр по ценам!
Вопрос повторю еще раз: Как в конкретный раздел добавить фильтр по товарам? Фильтр по товарам реализован в других разделах под левым меню и пусть он останется там. Нужно в конкретный раздел, в который в последствии будут добавлены все товары из его подразделов, добавить фильтр. Фильтр должен быть на самой странице раздела. Так как он реализован в данном шаблоне по умолчанию.
В свое время фильтр который встроен по умолчанию в шаблоне хамелеон был переделан и размещен под меню слева, хочеться его там и оставить и добавить в один раздел дополнительный фильтр (ну или тотже, но чтобы в данном разделе он был не слева а конкретно на странице перед текстом!
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> HTML, найдите код:
<form action="" method="get"> <!-- ПРОВЕРИТЬ --> <div class="filter"> {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %} <div class="filter-block"> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter table"> {filter_attr_list.NAME}:<br /> <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" 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 %} </div> <div class="clear"></div> <div class="filter-block"> <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <div class="filter table"> {filter_prop_list.NAME}:<br /> <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}"> <option> - все - </option> {% FOR values %} <option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option> {% ENDFOR %} </select> </div> {% ENDFOR %} </div> {% ENDIF %} <div class="clear"></div> </div> </form>
Замените на:
{% IF CATEGORY_NAME=Бязь || CATEGORY_NAME=Сатин %} <form action="" method="get"> <!-- ПРОВЕРИТЬ --> <div class="filter"> {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %} <div class="filter-block"> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter table"> {filter_attr_list.NAME}:<br /> <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" 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 %} </div> <div class="clear"></div> <div class="filter-block"> <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <div class="filter table"> {filter_prop_list.NAME}:<br /> <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}"> <option> - все - </option> {% FOR values %} <option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option> {% ENDFOR %} </select> </div> {% ENDFOR %} </div> {% ENDIF %} <div class="clear"></div> </div> </form> {% ENDIF %}
Вместо Бязь, Сатин - укажите категории в которых Вам нужно отображение фильтра слева.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Товары, найдите код:
<div class="category-products">
Замените на:
<div class="category-products"> {% IF CATEGORY_NAME=Бязь || CATEGORY_NAME=Сатин %} <form action="" method="get"> <!-- ПРОВЕРИТЬ --> <div class="filter"> {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %} <div class="filter-block"> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter table"> {filter_attr_list.NAME}:<br /> <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" 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 %} </div> <div class="clear"></div> <div class="filter-block"> <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <div class="filter table"> {filter_prop_list.NAME}:<br /> <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}"> <option> - все - </option> {% FOR values %} <option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option> {% ENDFOR %} </select> </div> {% ENDFOR %} </div> {% ENDIF %} <div class="clear"></div> </div> </form> {% ENDIF %}
Вместо Бязь, Сатин - укажите категории в которых Вам нужно отображение фильтра сверху над товарами.
#6
Отправлено 28 Июнь 2016 - 11:35
#7
Отправлено 29 Июнь 2016 - 04:54
#8
Отправлено 29 Июнь 2016 - 09:58
Vaccina (29 Июнь 2016 - 04:54) писал:
Как изменить фон, подложку, шрифты, сделать в виде кнопок. Что-то, чтобы вписывалось в общую картину и было чуть заметней чем сейчас.
#9
Отправлено 29 Июнь 2016 - 10:09
ARGO (29 Июнь 2016 - 09:58) писал:
Как изменить фон, подложку, шрифты, сделать в виде кнопок. Что-то, чтобы вписывалось в общую картину и было чуть заметней чем сейчас.
В main.css найдите код
.filter.table { float: left; font-size: 18px; margin: 5px 1.5%; }и замените на
.filter.table { float: left; font-size: 18px; margin: 5px 1.5%; background: #8ff3b3; border: 2px solid #3cb868; padding: 5px; font-weight: 900; text-align: center; border-radius: 9px; }изменяйте стили на свои(цвета, размер шрифта и т.д.).
#10
Отправлено 29 Июнь 2016 - 10:12
откуда у меня https лезит? главная просаживаеться из -за этого сильно. откуда в индексе это? я не добавлял, ваши ответили что сам сторик на https для интеграции с яндекс кассой и возможно переходы с вашей платформы, но блин мне не надо левое зеркало в индексе, направьте кто у вас занимается этим. ведь дело серьезное
#11
Отправлено 01 Август 2018 - 10:45
Хотел бы реализовать точно такую же систему фильтров как у коллеги выше. Меня интересует категория с подарками (ИМ подарков).Тот же шаблон. НО
Как сделать так, чтобы:
1. Для каждого URL был свой уникальный, человекопонятный URL, а не набор параметров, как у обычного фильтра.
2. Возможность разместить уникальные SEO теги – Тайтл, Дескрипшн и H1, чтобы каждая старица среза была уникальной.
3. Возможность разместить переменный текст. Условно написать шаблонный текст из 3-5 предложений. Внутри текста встроить переменные. И, в зависимость от выбранного фильтра, текст изменяется. Ну допустим, поставили фильтр "Для мужчин", и в тексте появились фразы "для мужчин", поменяли фильтр на "для женщин", текст поменял фразу для женщин и т.д. "Для детей, для колееги".. ну расчет на 4-5 фильтров, тоесть вариаций очень много.
4.Открытость для индексации поисковыми системами. Sitemap. Ну чтобы уникальные страницы не блочились в поиске.
Спасибо!
#12
Отправлено 27 Август 2018 - 11:42
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных