Фильтр Товара
#1
Отправлено 08 Апрель 2016 - 20:35
1. Не очень понятно как сделать сортировку товара по ширине изделия?
2. Как убрать из выпадающего списка существующей сортировки ненужные пункты: рейтинг, количество отзывав и тд?
#2
Отправлено 08 Апрель 2016 - 21:03
Ast (08 Апрель 2016 - 20:35) писал:
1. Не очень понятно как сделать сортировку товара по ширине изделия?
2. Как убрать из выпадающего списка существующей сортировки ненужные пункты: рейтинг, количество отзывав и тд?
Здравствуйте.
1) Если Вы имеете ввиду, добавить еще один пункт в сортировку товаров (Сортировать по:) , то к сожалению, это невозможно. Вы можете добавить дополнительные характеристики, которые будут отображаться в виде фильтров.
2) Чтобы убрать указанные пункты сортировки, в шаблоне ТОВАРЫ найдите строку:
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} >{goods_order_fields.NAME}</option>и замените на:
<option value="{goods_order_fields.ID}"{%IF goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
Данная строка встречается два раза. Замените в обоих случаях.
#3
Отправлено 08 Апрель 2016 - 21:09
#4
Отправлено 09 Апрель 2016 - 01:12
#5
Отправлено 09 Апрель 2016 - 09:33
Vaccina (09 Апрель 2016 - 01:12) писал:
Нашел и все получилось. Спасибо Вам!
#6
Отправлено 09 Апрель 2016 - 11:12
RedHead (08 Апрель 2016 - 21:03) писал:
1) Если Вы имеете ввиду, добавить еще один пункт в сортировку товаров (Сортировать по:) , то к сожалению, это невозможно. Вы можете добавить дополнительные характеристики, которые будут отображаться в виде фильтров.
2) Чтобы убрать указанные пункты сортировки, в шаблоне ТОВАРЫ найдите строку:
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} >{goods_order_fields.NAME}</option>и замените на:
<option value="{goods_order_fields.ID}"{%IF goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
Данная строка встречается два раза. Замените в обоих случаях.
1. Мне нужно чтобы остались только 2 пункта в сортировке: цене ДОРОГИЕ - ДЕШЕВЫЕ и цене ДЕШЕВЫЕ - ДОРОГИЕ Пробовал убрать строчки с ID но ничего не получилось.
2. Могу ли я убрать блок "Фильтр по цене" с ползунком чтобы получилось как на скрине?
#7
Отправлено 09 Апрель 2016 - 13:36
Ast (09 Апрель 2016 - 11:12) писал:
2. Могу ли я убрать блок "Фильтр по цене" с ползунком чтобы получилось как на скрине?
1) В шаблоне Товары найдите 2 строки
<option value="{goods_order_fields.ID}"{%IF goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>и замените на
<option value="{goods_order_fields.ID}"{%IFNOT goods_order_fields.ID=1 || goods_order_fields.ID=2 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>2) В конец main.css добавьте
.filter.pricefilter { display: none; }
#8
Отправлено 09 Апрель 2016 - 13:43
#9
Отправлено 09 Апрель 2016 - 13:52
Danil (09 Апрель 2016 - 13:36) писал:
1) В шаблоне Товары найдите 2 строки
<option value="{goods_order_fields.ID}"{%IF goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>и замените на
<option value="{goods_order_fields.ID}"{%IFNOT goods_order_fields.ID=1 || goods_order_fields.ID=2 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>2) В конец main.css добавьте
.filter.pricefilter { display: none; }
Хотя нет, "сортировка по" показывает только цене ДОРОГИЕ - ДЕШЕВЫЕ. а строка ДЕШЕВЫЕ-ДОРОГИЕ не показывается, а должна бы.
#12
Отправлено 27 Май 2016 - 17:48
#13
Отправлено 27 Май 2016 - 18:56
BorseModa (27 Май 2016 - 17:48) писал:
В шаблоне Товары найдите код(встречается 2 раза)
{% FOR goods_order_fields %} <option value="{goods_order_fields.ID}"{%IFNOT goods_order_fields.ID=1 || goods_order_fields.ID=2 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %}и замените на
{% FOR goods_order_fields %} {%IF goods_order_fields.ID=1 || goods_order_fields.ID=2 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {%ENDIF%} {% ENDFOR %}
#15
Отправлено 17 Ноябрь 2017 - 15:40
yan_bk (14 Ноябрь 2017 - 19:25) писал:
1)Необходимо убрать полностью блоки сортировки товаров. Спасибо.
2) В каталоге товаров подкатегория чтоб раскрывалась к примеру нажатием на плюс, вместо стрелочек стандартных.
меню4.png меню 3.png меню2.png
Здравствуйте.
1. Для этого Вы можете удалить полностью блок с фильтрами в шаблоне Товары:
<!-- Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров --> {% IF goods_empty=0 || goods_filters_empty=0 %} <!-- Верхний блок, изменяющий отображение данных выдачи товаров --> <div class="product-filter"> <div class="category-products"> <form action="" class="form-inline OrderFilterForm"> <!-- Список фильтров, которые сейчас действуют на результаты поиска --> {% FOR goods_filters %} <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" /> {% ENDFOR %} <!-- Блок изменения вида списка и поля сортировки --> {% IF goods_show_per_page %} {% IFNOT index_page %} <div class="count-per-page">Показывать по: <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> </div> {% ENDIF %} {% ENDIF %} <div class="sort"> <div class="sort-by change-submit"> <label>Сортировать по:</label> <select name="goods_search_field_id" class="selectBox sort-by" 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> </div> </div> <!-- /Блок изменения вида списка и поля сортировки --> <div class="view-mode"> {% IF GOODS_VIEW_TYPE=2 %} <a title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде списка, где один товар занимает одну строку" class="list-act listbtn"> <div class="line"></div> <div class="line" style="margin-top:1px"></div> <div class="line" style="margin-top:1px"></div> </a> <a href="?goods_view_type=1" title="Отображать список товаров в виде таблицы с 3-мя товарами на одну строку" class="table tbbtn"> <div class="square top-left"></div> <div class="square top-right"></div> <div class="square bottom-left"></div> <div class="square bottom-right"></div> </a> {% ELSE %} <a href="?goods_view_type=2" title="Отображать список товаров в виде списка" class="list listbtn"> <div class="line"></div> <div class="line" style="margin-top:1px"></div> <div class="line" style="margin-top:1px"></div> </a> <a title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде таблицы, по 3 товара на строку" class="table-act tbbtn"> <div class="square top-left"></div> <div class="square top-right"></div> <div class="square bottom-left"></div> <div class="square bottom-right"></div> </a> {% ENDIF %} </div> </form> </div> <div class="clear"></div> <!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IF TARIFF_FEATURE_GOODS_FILTERS %} <div class="filters"> <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь --> <form action="" method="get"> <!-- Если есть возможность фильтрации товаров по ценам --> <div> {% IF SHOW_GOODS_PRICE_FILTERS %} <div class="filter pricefilter"> <div class="lrfilterlabel">Фильтр по цене:</div> <div class="fwrp"> <div class="rangewrapper"> <input id="goods-filter-min-price" type="text" class="inputText" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" /> - <input id="goods-filter-max-price" type="text" class="inputText" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" /><input type="hidden" name="form[filter][available_price][min]" value="{GOODS_FILTER_MIN_AVAILABLE_PRICE}" /><input type="hidden" name="form[filter][available_price][max]" value="{GOODS_FILTER_MAX_AVAILABLE_PRICE}" /> </div> <div class="contentTbodySearchPriceFilterBlock"> <!-- Фильтры по цене --> <div class="goodsFilterPriceRangePointers"><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span><div class="clear"></div></div> <div id="goods-filter-price-slider"></div> <div class="goodsFilterPriceSubmit"> <input class="button" type="submit" value="Показать" /> </div> </div> </div> </div> {% ENDIF %} <!-- END Если есть возможность фильтрации товаров по ценам --> {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %} <h3 class="filterheader">Фильтры по модификациям и харрактеристикам:</h3> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) --> {% FOR filter_attr_list %} <div class="filter"> <div class="filtername">{filter_attr_list.NAME}:</div> <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 %} <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <div class="filter"> <div class="filtername">{filter_prop_list.NAME}:</div> <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 %} {% ENDIF %} </div> <div class="clear"></div> </form> </div> {% ENDIF %} <!-- END Если в тарифном плане подключен модуль фильтров по товарам --> </div> <!-- /Верхний блок, изменяющий отображение данных выдачи товаров --> {% ENDIF %} <!-- /Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
2. В шаблоне main.css код:
em.open-close{ position: absolute;right: 3px;top: 4px;cursor: pointer;background:#ff1c72;color:white;border-radius: 2px;padding: 2px 0px 2px 5px;}
Заменил на:
em.open-close{ position: absolute;right: 3px;top: 4px;cursor: pointer;background:#ff1c72;color:white;border-radius: 2px;padding: 2px 0px 2px 14px;}
Код:
.open-close:before{content: "\e630";} .accordion li.active> em.open-close:before{content: "\e62e";}
Заменил на:
.open-close:before{content: " + ";} .accordion li.active> em.open-close:before{content: " - ";}
#16
Отправлено 18 Ноябрь 2017 - 11:33
Работает, но ошибка.
На странице возникла JS ошибка:
Uncaught ReferenceError: razumniedeti is not defined на строке: 322.
Адрес файла: http://xn--80aicbhjyix1af2h.xn--p1ai/
#17
Отправлено 23 Ноябрь 2017 - 16:16
yan_bk (18 Ноябрь 2017 - 11:33) писал:
Работает, но ошибка.
На странице возникла JS ошибка:
Uncaught ReferenceError: razumniedeti is not defined на строке: 322.
Адрес файла: http://xn--80aicbhjyix1af2h.xn--p1ai/
Чтобы исправить первую Вам необходимо в шаблоне HTML найти код
VK.Widgets.Group("vk_groups", {mode: 0, width: "220", height: "400", color1: 'FFFFFF', color2: '2B587A', color3: '5B7FA6'}, razumniedeti);и заменить его на
VK.Widgets.Group("vk_groups", {mode: 0, width: "220", height: "400", color1: 'FFFFFF', color2: '2B587A', color3: '5B7FA6'}, 137022214);Вторую ошибку Вы можете исправить выполнив инструкцию.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных