0
Подскажите Чайнику, Как Добавить Фильтры.
Автор Yri, 31 марта 2013 12:05
Сообщений в теме: 10
#1
Отправлено 31 Март 2013 - 12:05
Не могу добавить фильтры для товаров.
Помогите.
Помогите.
#2
Отправлено 31 Март 2013 - 19:03
Фильтры добавляются для определенной категории.
Соответственно их можно добавить на странице настройки категории. Правой кнопкой на каталоге.)
Соответственно их можно добавить на странице настройки категории. Правой кнопкой на каталоге.)
#3
Отправлено 31 Март 2013 - 19:24
Спасибо.
А можно перетащить фильтры в левую часть страницы. И ещё сделать так чтобы сначала простовлялись галочки, а потом при нажатии кнопки Поиск (её надо сделать) он показал варианты.
А можно перетащить фильтры в левую часть страницы. И ещё сделать так чтобы сначала простовлялись галочки, а потом при нажатии кнопки Поиск (её надо сделать) он показал варианты.
#4
Отправлено 01 Апрель 2013 - 12:47
Yri (31 Март 2013 - 19:24) писал:
Спасибо.
А можно перетащить фильтры в левую часть страницы. И ещё сделать так чтобы сначала проставлялись галочки, а потом при нажатии кнопки Поиск (её надо сделать) он показал варианты.
А можно перетащить фильтры в левую часть страницы. И ещё сделать так чтобы сначала проставлялись галочки, а потом при нажатии кнопки Поиск (её надо сделать) он показал варианты.
В левую часть лучше тогда перенести и каталог и фильтры. Лучше не дробить на левый столбец и правый. Тогда для самих товаров мало места останется
#5
Отправлено 02 Апрель 2013 - 20:28
Мне бы лучше раздробить, так как надо сделать видимость большого асортимента, за счет большой страницы. Подскажите как это сделать.
И на счет кнопки (если это возможно).
И на счет кнопки (если это возможно).
#6
Отправлено 03 Апрель 2013 - 03:15
Для переноса фильтров в левую часть необходимо в шаблоне "HTML" найти и удалить
далее вам необходимо в шаблоне "HTML" найти
и ниже вставить
далее найти
и заменить на
далее вам необходимо найти в шаблоне "HTML" и "Товары" все подобные строки
ищите по тексту is_divided("3","</tr><tr>","")
Вам необходимо каждую такую строку заменить на
Все замены подобной строки будут аналогичны, меняются только переменные index_page_favorites_goods. на другие переменные в зависимости от блока или шаблона. Перед изменением не забудьте сделать резервную копию вашего шаблона.
<!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IF TARIFF_FEATURE_GOODS_FILTERS %} <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам --> {% IF SHOW_GOODS_FILTERS %} <li class="goods_filters"><br /><h2>Фильтры</h2> <ul> <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь --> <form action="" method="get"> <div class="contentTbodySearchFilterBlock cornerAll"> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) --> {% FOR filter_attr_list %} <span class="contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span> <div class="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} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br /> {% ENDFOR %} </div> {% ENDFOR %} <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <span class="contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span> <div class="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} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br /> {% ENDFOR %} </div> {% ENDFOR %} </div> </form> </ul> </li> {% ENDIF %} {% ENDIF %} <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
далее вам необходимо в шаблоне "HTML" найти
<!-- контент --> <div class="container" id="cpages"> <div class="content_page"> <table> <tr>
и ниже вставить
{%IFNOT filter_attr_list_empty%} <td class="content_catalog cont250"> <!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IF TARIFF_FEATURE_GOODS_FILTERS %} <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам --> {% IF SHOW_GOODS_FILTERS %} <li class="goods_filters"><br /><h2>Фильтры</h2> <ul> <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь --> <form action="" method="get"> <div class="contentTbodySearchFilterBlock cornerAll"> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) --> {% FOR filter_attr_list %} <span class="contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span> <div class="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} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br /> {% ENDFOR %} </div> {% ENDFOR %} <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <span class="contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span> <div class="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} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br /> {% ENDFOR %} </div> {% ENDFOR %} </div> </form> </ul> </li> {% ENDIF %} {% ENDIF %} <!-- END Если в тарифном плане подключен модуль фильтров по товарам --> </td> {% ENDIF %}
далее найти
<td class="content_body cont700">
и заменить на
<td class="content_body cont700" {%IFNOT filter_attr_list_empty%}style="width:450px;"{% ENDIF %}>
далее вам необходимо найти в шаблоне "HTML" и "Товары" все подобные строки
{% IFNOT index_page_favorites_goods.last %}{index_page_favorites_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}
ищите по тексту is_divided("3","</tr><tr>","")
Вам необходимо каждую такую строку заменить на
{%IFNOT filter_attr_list_empty%} {% IFNOT index_page_favorites_goods.last %}{index_page_favorites_goods.index | is_divided("2","</tr><tr>","")}{% ENDIF %} {%ELSE%} {% IFNOT index_page_favorites_goods.last %}{index_page_favorites_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %} {% ENDIF %}
Все замены подобной строки будут аналогичны, меняются только переменные index_page_favorites_goods. на другие переменные в зависимости от блока или шаблона. Перед изменением не забудьте сделать резервную копию вашего шаблона.
#7
Отправлено 03 Апрель 2013 - 18:08
Спасибо получилось, правда не так как хотел, но всё равно спасибо. Вернул всё обратно и понял, что не надо было вообще заморачиваться из-за места расположения. Всё изначально стоит на своих местах. И можно узнать ещё на счёт той кнопки, о которой я говорил выше. Можно ли её поставить?
#8
Отправлено 04 Апрель 2013 - 03:56
#9
Отправлено 06 Апрель 2013 - 10:38
Спасибо, кнопку "найти" добавил, но страница всё равно обновляется после того, как ставишь хотябы одну галочку. Можноли это убрать?
#11
Отправлено 09 Апрель 2013 - 03:09
Yri (06 Апрель 2013 - 10:38) писал:
Спасибо, кнопку "найти" добавил, но страница всё равно обновляется после того, как ставишь хотябы одну галочку. Можноли это убрать?
Попробуйте обновить кэш в вашем браузере. На вашем сайте в данный момент такого поведения не наблюдается.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных