Сортировка Товаров По Бренду
#1
Отправлено 26 Март 2014 - 15:12
#2
Отправлено 26 Март 2014 - 16:00
#3
Отправлено 05 Апрель 2014 - 15:47
Alexey11 (26 Март 2014 - 16:00) писал:
Неужели не существует каких-нибудь альтернативных методов решения данной проблемы?? Может быть какие то модули сторонние, или что то, полюбому такой вопрос не у меня первого вставал...
Это ключевой для нас момент помогите плиз(((
#4
Отправлено 05 Апрель 2014 - 19:29
skipperok13 (05 Апрель 2014 - 15:47) писал:
Это ключевой для нас момент помогите плиз(((
#5
Отправлено 05 Апрель 2014 - 20:58
support 2.0 (05 Апрель 2014 - 19:29) писал:
#6
Отправлено 05 Апрель 2014 - 21:50
skipperok13 (05 Апрель 2014 - 20:58) писал:
Далее заходите в раздел товары -> товары -> в категорию этих товаров, где они находятся -> нажимайте правой кнопкой мыши -> настроить категорию -> добавляйте фильтр по характеристикам Бренд
#8
#9
Отправлено 06 Апрель 2014 - 18:17
Alexey11 (06 Апрель 2014 - 16:35) писал:
Создайте и установите нужную вам характеристику.
СПАСИБО!!! Это было так легко оказывается))))) Странно что первый админ мне однозначно ответил что нельзя(
#10
Отправлено 06 Апрель 2014 - 22:01
skipperok13 (06 Апрель 2014 - 18:17) писал:
#11
Отправлено 07 Апрель 2014 - 10:53
support 2.0 (06 Апрель 2014 - 22:01) писал:
http://eksmed.ru/catalog/Tonometry
skipperok13 (07 Апрель 2014 - 10:49) писал:
http://eksmed.ru/catalog/Tonometry
ВОПРОС РЕШИЛСЯ ))
#13
Отправлено 08 Апрель 2014 - 04:34
<li> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %} </select> {% ENDIF %} </li>
#14
Отправлено 09 Апрель 2014 - 13:01
Vaccina (08 Апрель 2014 - 04:34) писал:
<li> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %} </select> {% ENDIF %} </li>
Созрело 2 вопроса:
1. Как сделать перманентно сортировку по цене: дешевые-дорогие и убрать ее
2. Как продублировать фильтр по характеристикам на место "Сортировать по" только в горизонтальном положении. (см приложение)
#15
Отправлено 10 Апрель 2014 - 02:48
2. Найдите в вашем шаблоне "Товары" следующий код
<!-- Фильтры показываются только если есть товары в категории --> {% IFNOT goods_empty %} <form action=""> <div class="cort fnt11b txtalgnlft"> <div class="left"> <ul> {% FOR goods_filters %} <li> <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" /> </li> {% ENDFOR %} <li> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %} </select> {% ENDIF %} </li> {% IF goods_show_per_page %} {% IFNOT index_page %} <li>Показывать по: <select name="per_page" onchange="this.form.submit();"> {% FOR goods_per_page_list %} <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option> {% ENDFOR %} </select> </li> {% ENDIF %} {% ENDIF %} </ul> </div> <div class="right"> <ul> {% IF GOODS_VIEW_TYPE=1 %} <li><a href="?goods_view_type=2" class="table"></a></li> <li><a href="?goods_view_type=1" class="list current"></a></li> {% ENDIF %} {% IF GOODS_VIEW_TYPE=2 %} <li><a href="?goods_view_type=2" class="table current"></a></li> <li><a href="?goods_view_type=1" class="list"></a></li> {% ENDIF %} </ul> </div> </div> </form> {% ENDIF %} <!-- END Фильтры показываются только если есть товары в категории -->
и замените его на код
<!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IFNOT goods_empty %} <!-- Форма фильтрации отправляет всегда на ту же страницу, на которой находится пользователь --> <form action="" method="get"> <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам --> {% IF SHOW_GOODS_FILTERS %} <div class="block"> <div class="blocktitle bluesmall"> Фильтры </div> <div class="blockmain fnt12n"> <ul class="filter"> <div class="contentTbodySearchFilterBlock cornerAll"> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} /> <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} {% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}({filter_attr_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> {% ENDFOR %} <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} > <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} {% IF filter_prop_list.values.NB_GOODS_FILTERED > 0 %}({filter_prop_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> {% ENDFOR %} </div> </ul> </div> <div class="blockbottom"></div> </div> {% ENDIF %} </form> {% ENDIF %} <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
#16
Отправлено 10 Апрель 2014 - 10:22
Сake (10 Апрель 2014 - 02:48) писал:
2. Найдите в вашем шаблоне "Товары" следующий код
<!-- Фильтры показываются только если есть товары в категории --> {% IFNOT goods_empty %} <form action=""> <div class="cort fnt11b txtalgnlft"> <div class="left"> <ul> {% FOR goods_filters %} <li> <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" /> </li> {% ENDFOR %} <li> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %} </select> {% ENDIF %} </li> {% IF goods_show_per_page %} {% IFNOT index_page %} <li>Показывать по: <select name="per_page" onchange="this.form.submit();"> {% FOR goods_per_page_list %} <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option> {% ENDFOR %} </select> </li> {% ENDIF %} {% ENDIF %} </ul> </div> <div class="right"> <ul> {% IF GOODS_VIEW_TYPE=1 %} <li><a href="?goods_view_type=2" class="table"></a></li> <li><a href="?goods_view_type=1" class="list current"></a></li> {% ENDIF %} {% IF GOODS_VIEW_TYPE=2 %} <li><a href="?goods_view_type=2" class="table current"></a></li> <li><a href="?goods_view_type=1" class="list"></a></li> {% ENDIF %} </ul> </div> </div> </form> {% ENDIF %} <!-- END Фильтры показываются только если есть товары в категории -->
и замените его на код
<!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IFNOT goods_empty %} <!-- Форма фильтрации отправляет всегда на ту же страницу, на которой находится пользователь --> <form action="" method="get"> <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам --> {% IF SHOW_GOODS_FILTERS %} <div class="block"> <div class="blocktitle bluesmall"> Фильтры </div> <div class="blockmain fnt12n"> <ul class="filter"> <div class="contentTbodySearchFilterBlock cornerAll"> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} /> <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} {% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}({filter_attr_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> {% ENDFOR %} <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} > <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} {% IF filter_prop_list.values.NB_GOODS_FILTERED > 0 %}({filter_prop_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> {% ENDFOR %} </div> </ul> </div> <div class="blockbottom"></div> </div> {% ENDIF %} </form> {% ENDIF %} <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
Фильтры встают в в столбец. а необходимо сделать как на рисунке
#17
Отправлено 11 Апрель 2014 - 02:20
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} /> <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} {% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}({filter_attr_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> {% ENDFOR %} <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} > <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} {% IF filter_prop_list.values.NB_GOODS_FILTERED > 0 %}({filter_prop_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> {% ENDFOR %}
и замените его на
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="contentTbodySearchFilterBlock"> <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} /> <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} {% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}({filter_attr_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> </div> {% ENDFOR %} <div style="clear: both;"></div> <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <div class="contentTbodySearchFilterBlock"> <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} > <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} {% IF filter_prop_list.values.NB_GOODS_FILTERED > 0 %}({filter_prop_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> </div> {% ENDFOR %} <div style="clear: both;"></div>
после этого в файл стилей main.css добавьте
.contentTbodySearchFilterBlock { float: left; margin: 10px; }
#18
Отправлено 12 Апрель 2014 - 16:53
Сake (11 Апрель 2014 - 02:20) писал:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} /> <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} {% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}({filter_attr_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> {% ENDFOR %} <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} > <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} {% IF filter_prop_list.values.NB_GOODS_FILTERED > 0 %}({filter_prop_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> {% ENDFOR %}
и замените его на
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="contentTbodySearchFilterBlock"> <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} /> <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} {% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}({filter_attr_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> </div> {% ENDFOR %} <div style="clear: both;"></div> <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <div class="contentTbodySearchFilterBlock"> <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span> <div class="fnt11i contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} > <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} {% IF filter_prop_list.values.NB_GOODS_FILTERED > 0 %}({filter_prop_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br /> {% ENDFOR %} </div> </div> {% ENDFOR %} <div style="clear: both;"></div>
после этого в файл стилей main.css добавьте
.contentTbodySearchFilterBlock { float: left; margin: 10px; }
Добавляю этот код в шаблон "Товары" далее при добалвения кода в шаблон main.css блок с фильтрами в левом меню съезжает:
#19
Отправлено 12 Апрель 2014 - 17:42
skipperok13 (12 Апрель 2014 - 16:53) писал:
Я сейчас наблюдаю у Вас фильтры только сбоку. Проведите все изменения, которые были выше, а левый блок мы подредактируем.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных