

#1 Гость_Наталья C._*
Отправлено 28 Октябрь 2013 - 12:50
Как мне убрать все из сортировки, а оставить только Дорогие-Дешевые и Дешевые-Дорогие?
#2
Отправлено 28 Октябрь 2013 - 13:34
Наталья C. (28 Октябрь 2013 - 12:50) писал:
Как мне убрать все из сортировки, а оставить только Дорогие-Дешевые и Дешевые-Дорогие?
#3
Отправлено 28 Октябрь 2013 - 13:41
Наталья C. (28 Октябрь 2013 - 12:50) писал:
Как мне убрать все из сортировки, а оставить только Дорогие-Дешевые и Дешевые-Дорогие?
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %} </div>на
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {% IF goods_order_fields.ID>2 %}{continue}{% ENDIF %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %} </select> {% ENDIF %} </div>
#4 Гость_Наталья C._*
Отправлено 28 Октябрь 2013 - 13:55
ne_yana (28 Октябрь 2013 - 13:41) писал:
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %} </div>на
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {% IF goods_order_fields.ID>2 %}{continue}{% ENDIF %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %} </select> {% ENDIF %} </div>
Спасибо, получилось! А как в каком месте мне подправить названия? Хочу не Дорогие-Дешевые, а "По возрастанию цены", и "По убыванию цены"
#6 Гость_Наталья C._*
#7
Отправлено 28 Октябрь 2013 - 17:26
Нужно написать условие которое бы изменяло название сортировки.
Код:
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %} </div>Заменить:
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {%IF goods_order_fields.ID = 1 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По возрастанию цены:</option> {% ELSEIF goods_order_fields.ID = 2 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По убыванию цены:</option> {% ELSE %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDIF %} {% ENDFOR %} </select> {% ENDIF %} </div>Тут мы сравниваем айди пункта и выводим свое название если пункт совпал.
Вот список всех id:
<select name="goods_search_field_id" onchange="this.form.submit();"> <option value="1">цене: Дорогие — Дешевые</option> <option value="2" selected="selected">цене: Дешевые — Дорогие</option> <option value="9">изображению: есть — нет</option> <option value="10">изображению: нет — есть</option> <option value="3">названию: А — я</option> <option value="4">названию: я — А</option> <option value="5">наличию: много — мало</option> <option value="6">наличию: мало — много</option> <option value="7">дате: новые — старые</option> <option value="8">дате: старые — новые</option> <option value="11">рейтингу: Хорошие — Плохие</option> <option value="12">рейтингу: Плохие — Хорошие</option> <option value="13">количеству отзывов: Много — Мало</option> <option value="14">количеству отзывов: Мало — Много</option> </select>Вы можете добавлять свои условие и выводить свои значения.
#8 Гость_Наталья C._*
Отправлено 28 Октябрь 2013 - 18:41
Koderhan (28 Октябрь 2013 - 17:26) писал:
Нужно написать условие которое бы изменяло название сортировки.
Код:
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %} </div>Заменить:
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {%IF goods_order_fields.ID = 1 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По возрастанию цены:</option> {% ELSEIF goods_order_fields.ID = 2 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По убыванию цены:</option> {% ELSE %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDIF %} {% ENDFOR %} </select> {% ENDIF %} </div>Тут мы сравниваем айди пункта и выводим свое название если пункт совпал.
Вот список всех id:
<select name="goods_search_field_id" onchange="this.form.submit();"> <option value="1">цене: Дорогие — Дешевые</option> <option value="2" selected="selected">цене: Дешевые — Дорогие</option> <option value="9">изображению: есть — нет</option> <option value="10">изображению: нет — есть</option> <option value="3">названию: А — я</option> <option value="4">названию: я — А</option> <option value="5">наличию: много — мало</option> <option value="6">наличию: мало — много</option> <option value="7">дате: новые — старые</option> <option value="8">дате: старые — новые</option> <option value="11">рейтингу: Хорошие — Плохие</option> <option value="12">рейтингу: Плохие — Хорошие</option> <option value="13">количеству отзывов: Много — Мало</option> <option value="14">количеству отзывов: Мало — Много</option> </select>Вы можете добавлять свои условие и выводить свои значения.
Спасибо, для верхнего поля сортировки это сработало.
Но вот нижнее поле не изменилось.
Плюс еще закралась грамматическая ошибка "2 видеоа в категории" у нижнего поля сортировки.
А у верхнего вовсе "2 товара в категории". Надо изменить на "2 видео в категории"
Поможете? Заранее очень благодарна!
#9
Отправлено 29 Октябрь 2013 - 05:35
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %} </div>
и замените на
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {%IF goods_order_fields.ID = 1 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По возрастанию цены</option> {% ELSEIF goods_order_fields.ID = 2 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По убыванию цены</option> {% ENDIF %} {% ENDFOR %} </select> {% ENDIF %} </div>
Цитата
А у верхнего вовсе "2 товара в категории". Надо изменить на "2 видео в категории"
Найдите в шаблоне "Товары"
<strong style="float: left;line-height:35px;">{GOODS_PAGES_RESULTS} товар{GOODS_PAGES_RESULTS | gen_word_end("","а","ов")} в категории</strong>
и замените на
<strong style="float: left;line-height:35px;">{GOODS_PAGES_RESULTS} видео в категории</strong>
далее найдите
<strong style="float: left;line-height:35px;">{GOODS_PAGES_RESULTS} видео{GOODS_PAGES_RESULTS | gen_word_end("","а","ов")} в категории</strong>
и замените на
<strong style="float: left;line-height:35px;">{GOODS_PAGES_RESULTS} видео в категории</strong>
#10
Отправлено 29 Октябрь 2013 - 12:50
<!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {% IF goods_order_fields.ID=3 || goods_order_fields.ID=4 || goods_order_fields.ID>5 %}{continue}{% ENDIF %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %} </select> {% ENDIF %}Не очень пойму, куда добавить, чтобы было "по возрастанию цены" и "по убыванию цены"
#11
Отправлено 29 Октябрь 2013 - 14:09
gothtaxi (29 Октябрь 2013 - 12:50) писал:
<!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {% IF goods_order_fields.ID=3 || goods_order_fields.ID=4 || goods_order_fields.ID>5 %}{continue}{% ENDIF %} <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_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {% IF goods_order_fields.ID=3 || goods_order_fields.ID=4 || goods_order_fields.ID>5 %}{continue}{% ENDIF %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDFOR %} </select> {% ENDIF %} </li>Заменить:
<li> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {% IF goods_order_fields.ID=3 || goods_order_fields.ID=4 || goods_order_fields.ID>5 %}{continue}{% ENDIF %} {%IF goods_order_fields.ID = 1 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По возрастанию цены</option> {% ELSEIF goods_order_fields.ID = 2 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По убыванию цены</option> {% ELSE %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDIF %} {% ENDFOR %} </select> {% ENDIF %} </li>
#12
Отправлено 04 Ноябрь 2013 - 17:23
#13
Отправлено 04 Ноябрь 2013 - 21:05
<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
Отправлено 08 Ноябрь 2013 - 01:55
2. выполнила инструкцию, указанную ниже, но почему-то не сработало:
ne_yana (29 Октябрь 2013 - 09:40) писал:
{% IF goods_show_order_fields %} Сортировать по: <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %}вставить строку
{% IF goods_order_fields.ID=3 || goods_order_fields.ID=4 || goods_order_fields.ID>5 %}{continue}{% ENDIF %}
{% IF goods_order_fields.ID=1 || goods_order_fields.ID=2 || goods_order_fields.ID=3 || goods_order_fields.ID=4 || goods_order_fields.ID=9 || goods_order_fields.ID=10 || goods_order_fields.ID=11 ||goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID>14 %}{continue}{% ENDIF %}по второму пункту: необходимо было убрать только сортировку по количеству.
#15
Отправлено 08 Ноябрь 2013 - 05:57
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %} </div> <div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {%IF goods_order_fields.ID = 1 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По возрастанию цены:</option> {% ELSEIF goods_order_fields.ID = 2 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По убыванию цены:</option> {% ELSEIF goods_order_fields.ID = 11 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>Больше нравятся посетителям:</option> {% ELSEIF goods_order_fields.ID = 12 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>Меньше нравятся посетителям:</option> {% ELSEIF goods_order_fields.ID = 13 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>Много отзывов о товаре</option> {% ELSEIF goods_order_fields.ID = 14 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>Мало отзывов о товаре</option> {% ELSE %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDIF %} {% ENDFOR %} </select> {% ENDIF %} </div>
1 блок лишний, удалите тот, что вам не нужен.
2. на счет ненужных полей сортировки изучите сл.тему:
http://forum.storela...ную-сортировку/
#16 Гость_Наталья C._*
Отправлено 16 Ноябрь 2013 - 19:14
Koderhan (28 Октябрь 2013 - 17:26) писал:
Нужно написать условие которое бы изменяло название сортировки.
Код:
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %} </div>Заменить:
<div id="productsSortForm"> <!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %} {%IF goods_order_fields.ID = 1 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По возрастанию цены:</option> {% ELSEIF goods_order_fields.ID = 2 %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По убыванию цены:</option> {% ELSE %} <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> {% ENDIF %} {% ENDFOR %} </select> {% ENDIF %} </div>Тут мы сравниваем айди пункта и выводим свое название если пункт совпал.
Вот список всех id:
<select name="goods_search_field_id" onchange="this.form.submit();"> <option value="1">цене: Дорогие — Дешевые</option> <option value="2" selected="selected">цене: Дешевые — Дорогие</option> <option value="9">изображению: есть — нет</option> <option value="10">изображению: нет — есть</option> <option value="3">названию: А — я</option> <option value="4">названию: я — А</option> <option value="5">наличию: много — мало</option> <option value="6">наличию: мало — много</option> <option value="7">дате: новые — старые</option> <option value="8">дате: старые — новые</option> <option value="11">рейтингу: Хорошие — Плохие</option> <option value="12">рейтингу: Плохие — Хорошие</option> <option value="13">количеству отзывов: Много — Мало</option> <option value="14">количеству отзывов: Мало — Много</option> </select>Вы можете добавлять свои условие и выводить свои значения.
Проделала сейчас снова это изменение, так как устанавливала в коде "Товары" первоначальный код для устранения ошибок.
Но почему-то в этот раз не сработало, сортировка все такая же длинная!
#17 Гость_Наталья C._*
Отправлено 18 Ноябрь 2013 - 11:58
Наталья C. (16 Ноябрь 2013 - 19:14) писал:
Но почему-то в этот раз не сработало, сортировка все такая же длинная!
Прошу помочь! Как убрать всю остальную сортировку, оставив только "По возрастанию цены - по убыванию цены"?
Заранее спасибо!
#18
Отправлено 18 Ноябрь 2013 - 21:18
Наталья C. (18 Ноябрь 2013 - 11:58) писал:
Заранее спасибо!
Панель администратора, "Сайт"->"Редактор шаблонов".
В файле "Товары".
Найти код:
<!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %}Заменить:
<a href="?goods_search_field_id=1" >Дорогие</a> <a href="?goods_search_field_id=2" >Дешевые</a>
#19 Гость_Наталья C._*
Отправлено 20 Ноябрь 2013 - 10:31
Koderhan (18 Ноябрь 2013 - 21:18) писал:
В файле "Товары".
Найти код:
<!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <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 %}Заменить:
<a href="?goods_search_field_id=1" >Дорогие</a> <a href="?goods_search_field_id=2" >Дешевые</a>
Нет, это не так, как мне нужно.
Я хочу просто убрать лишнее, оставить только "По возрастанию цены" и "По убыванию цены".
Чтобы только 2 пункта осталось...
#20
Отправлено 20 Ноябрь 2013 - 13:12
Наталья C. (20 Ноябрь 2013 - 10:31) писал:
Я хочу просто убрать лишнее, оставить только "По возрастанию цены" и "По убыванию цены".
Чтобы только 2 пункта осталось...
<!-- Поле выбора сортировки --> {% IF goods_show_order_fields %} <label class="sort_by">Сортировать по:</label> <select name="goods_search_field_id" onchange="this.form.submit();"> {% FOR goods_order_fields %}вставьте
{% IF goods_order_fields.ID>2 %}{continue}{% ENDIF %}
Темы с аналогичным тегами сортировка
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных