Перейти к содержимому


Убрать Ненужную Сортировку


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 34

#1 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 25 Январь 2013 - 08:49

Нигде в шаблонах не нашёл...
Помогите, плиз, убрать ненужные позиции сортировки. Неактуальны сортировки: по изображению (есть всегда), по наличию (есть всегда), по рейтингу (все хорошие - зачем ругать свой товар), количеству отзывов (для молодого магазина неактуально).
Заранее спасибо откликнувшимся.
акк: 107665
Сайт в подписи.

#2 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 25 Январь 2013 - 09:36

Написал условия для вывода списка сортировки.
В файле "Товар".

Найти код:
<!-- Поле выбора сортировки -->
			{% 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 %}
Заменить:
<!-- Поле выбора сортировки -->
			{% 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.ID=9 || goods_order_fields.ID=10 || goods_order_fields.ID=5 || goods_order_fields.ID=6 || goods_order_fields.ID=13 || goods_order_fields.ID=14 || goods_order_fields.ID=11 || goods_order_fields.ID=12 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
			  {% ENDFOR %}
			</select>
			{% ENDIF %}


#3 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 25 Январь 2013 - 15:38

Просмотр сообщенияKoderhan (25 Январь 2013 - 09:36) писал:

Написал условия для вывода списка сортировки.
В файле "Товар".

Найти код:
<!-- Поле выбора сортировки -->
		 {% 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 %}
Заменить:
<!-- Поле выбора сортировки -->
		 {% 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.ID=9 || goods_order_fields.ID=10 || goods_order_fields.ID=5 || goods_order_fields.ID=6 || goods_order_fields.ID=13 || goods_order_fields.ID=14 || goods_order_fields.ID=11 || goods_order_fields.ID=12 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
			 {% ENDFOR %}
		 </select>
		 {% ENDIF %}
Большое спасибо! Всё получилось!

#4 Archibald

Archibald

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 24 Февраль 2013 - 22:17

Здравствуйте!
Помогите, пожалуйста, убрать ненужные позиции сортировки.

Неактуальны сортировки: изображения есть-нет (нет-есть); название (я-А); наличию много-мало (мало-много); дате (старые-новые); рейтингу плохие-хорошие (хорошие-плохие); количеству отзывов: мало-много

Оставьте актуальные сортировки: цене дорогие-дешевые (дешевые-дорогие); название А-я; дате новые-старые; количеству отзывов много-мало.


Заранее благодарю!
В ожидании ответа.

#5 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 25 Февраль 2013 - 12:27

В файле "Товары".
Найти код:
<!-- Поле выбора сортировки -->
			{% 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 %}
Заменить:
<!-- Поле выбора сортировки -->
			{% IF goods_show_order_fields %}
			  Сортировать по:
			  <select name="goods_search_field_id" onchange="this.form.submit();">
				{% FOR goods_order_fields %}
				  {%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=7 || goods_order_fields.ID=8 || goods_order_fields.ID=13 || goods_order_fields.ID=14%}
					<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
				  {%ENDIF%}
				 
				{% ENDFOR %}
			  </select>
			{% ENDIF %}


#6 Archibald

Archibald

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 25 Февраль 2013 - 20:43

Благодарю за помощь!

#7 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 12 Март 2013 - 02:55

Доброй ночи,
1. Подскажите, а мне как убрать сортировку по количеству: "много-мало", вот мой код:
<!-- Верхний блок, изменяющий отображение данных выдачи товаров -->
<div class="toolbar">
<form action="" class="OrderFilterForm">
<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
{% FOR goods_filters %}
<input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
{% ENDFOR %}
<!-- Блок возможности изменения лимитов выдачи -->
<div class="pager">
<p class="amount">
<strong>{GOODS_PAGES_RESULTS} товар{GOODS_PAGES_RESULTS | gen_word_end("","а","ов")} в категории</strong>
</p>
<div class="limiter">
<label>Показывать по:</label>
<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>
<label>результатов</label>
</div>
<!-- Страницы -->
{% IF show_pages %}
<div class="pages">
<strong>Страница:</strong>
<ol>
{% IF GOODS_PAGES_SHOW_PREVIOUS %}
<li>
<a class="previous_page" href="{GOODS_PAGINATE_URL | url_amp}&page={GOODS_PAGES_PREVIOUS}" title="Предыдущая страница (&larr; + Ctrl)">
<img src="{ASSETS_IMAGES_PATH}i_pager-prev.gif" alt="Предыдущая" />
</a>
</li>
{% ENDIF %}
{% FOR goods_pages %}
{% IF goods_pages.CURRENT %}
<li class="current">{goods_pages.PAGE}</li>
{% ELSE %}
<li><a href="{GOODS_PAGINATE_URL | url_amp}&page={goods_pages.PAGE}">{goods_pages.PAGE}</a></li>
{% ENDIF %}
{% ENDFOR %}
{% IF GOODS_PAGES_SHOW_NEXT %}
<li>
<a class="next_page" href="{GOODS_PAGINATE_URL | url_amp}&page={GOODS_PAGES_NEXT}" title="Следующая страница (Ctrl + &rarr;)">
<img src="{ASSETS_IMAGES_PATH}i_pager-next.gif" alt="Следующая" />
</a>
</li>
{% ENDIF %}
</ol>
</div>
{% ENDIF %}
<!-- /Страницы -->
</div>
<!-- /Блок возможности изменения лимитов выдачи -->
<!-- Блок изменения вида списка и поля сортировки -->
<div class="sorter">
<p class="view-mode">
<label>Вид:</label>
{% IF GOODS_VIEW_TYPE=2 %}
<strong title="Список товаров категории &laquo;{% IF CATEGORY_NAME=Каталог товаров %}Каталог товаров{% ELSE %}{CATEGORY_NAME}{% ENDIF %}&raquo; сейчас отображается в виде таблицы, по 3 товара на строку">Таблица</strong>&nbsp;
<a href="?goods_view_type=1" title="Отображать список товаров в виде списка">Список</a>
{% ELSE %}
<a href="?goods_view_type=2" title="Отображать список товаров в виде таблицы с 3-мя товарами на одну строку">Таблица</a>&nbsp;
<strong title="Список товаров категории &laquo;{% IF CATEGORY_NAME=Каталог товаров %}Каталог товаров{% ELSE %}{CATEGORY_NAME}{% ENDIF %}&raquo; сейчас отображается в виде списка, где один товар занимает одну строку">Список</strong>
{% ENDIF %}
</p>
<div class="sort-by">
<ul class="OrderFilterFormByURLs">
<!-- цене: Дороже - Дешевле -->
{% IF GOODS_SEARCH_FIELD_ID=1 %}
<li class="selected-desc"><a href="?goods_search_field_id=2" title="Товары сейчас отсортированы по цене. Вверху дорогие внизу дешевые. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала дешевые, затем дорогие">цене</a></li>
<!-- цене: Дешевле - Дороже -->
{% ELSEIF GOODS_SEARCH_FIELD_ID=2 %}
<li class="selected-asc"><a href="?goods_search_field_id=1" title="Товары сейчас отсортированы по цене. Вверху дешевые внизу дорогие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала дорогие, затем дешёвые">цене</a></li>
<!-- Сортировка отключена -->
{% ELSE %}
<li><a href="?goods_search_field_id=2" title="Отсортировать товары по убыванию цены. Сверху дорогие, снизу дешевые">цене</a></li>
{% ENDIF %}
<!-- названию: А - я -->
{% IF GOODS_SEARCH_FIELD_ID=3 %}
<li class="selected-asc"><a href="?goods_search_field_id=4" title="Товары сейчас отсортированы по алфавиту. Сверху &laquo;а&raquo;, снизу &laquo;Я&raquo;. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала &laquo;Я&raquo;, затем &laquo;а&raquo;">названию</a></li>
<!-- названию: я - А -->
{% ELSEIF GOODS_SEARCH_FIELD_ID=4 %}
<li class="selected-desc"><a href="?goods_search_field_id=3" title="Товары сейчас отсортированы по алфавиту. Сверху &laquo;Я&raquo;, снизу &laquo;а&raquo;. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала &laquo;а&raquo;, затем &laquo;Я&raquo;">названию</a></li>
<!-- Сортировка отключена -->
{% ELSE %}
<li><a href="?goods_search_field_id=3" title="Отсортировать товары по алфавиту. Сверху &laquo;а&raquo;, снизу &laquo;Я&raquo;">названию</a></li>
{% ENDIF %}
<!-- рейтингу: Хорошие - Плохие -->
{% IF GOODS_SEARCH_FIELD_ID=11 %}
<li class="selected-desc"><a href="?goods_search_field_id=12" title="Товары сейчас отсортированы по рейтингу отзывов покупателей. Сверху хорошие товары, снизу плохие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала плохие, затем хорошие">рейтингу</a></li>
<!-- рейтингу: Плохие - Хорошие -->
{% ELSEIF GOODS_SEARCH_FIELD_ID=12 %}
<li class="selected-asc"><a href="?goods_search_field_id=11" title="Товары сейчас отсортированы по рейтингу отзывов покупателей. Сверху плохие товары, снизу хорошие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала хорошие, затем плохие">рейтингу</a></li>
<!-- Сортировка отключена -->
{% ELSE %}
<li><a href="?goods_search_field_id=11" title="Отсортировать товары по рейтингу отзывов покупателей. Сверху хорошие товары, снизу плохие">рейтингу</a></li>
{% ENDIF %}
</ul>
<label>Сортировать по:</label>
</div>
</div>
<!-- /Блок изменения вида списка и поля сортировки -->
</form>
</div>
<!-- /Верхний блок, изменяющий отображение данных выдачи товаров -->
и еще:
<!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
<form action="">
<table class="goodsListingTopNavigation">
<tr>
<td>
<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
{% FOR goods_filters %}
<input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
{% ENDFOR %}

<!-- Поле выбора сортировки -->
{% IF goods_show_order_fields %}
<span style="font-size:13px;">Сортировать по:
<select name="goods_search_field_id" onchange="this.form.submit();">
{% FOR goods_order_fields %}
{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"
{% ENDIF %}>
{%IF goods_order_fields.ID=7%}
обновлению: новые &mdash; старые
{%ELSEIF goods_order_fields.ID=8%}
обновлению: старые &mdash; новые
{%ELSEIF goods_order_fields.ID=11%}
популярности: не популярные - популярные
{%ELSEIF goods_order_fields.ID=12%}
популярности: популярные - не популярные
{%ELSE%}
{goods_order_fields.NAME}
{% ENDIF %}
</option>
{% ENDIF %}{% ENDIF %}
{% ENDFOR %}
</select>
{% ENDIF %}
</td>
<td class="alignCenter viewSelector">

<!-- Переключатель режима просмотра -->
{% IF GOODS_VIEW_TYPE=2 %}
<a href="?goods_view_type=1" title="Отображать список товаров в виде таблицы с 2мя товарами на одну строку">Таблица</a>
<strong title="Список товаров сейчас отображается в виде списка, где один товар занимает одну строку">Список</strong>
{% ELSE %}
<strong title="Список товаров сейчас отображается в виде таблицы, по 2 товара на строку">Таблица</strong>
<a href="?goods_view_type=2" title="Отображать список товаров в виде списка">Список</a>

{% ENDIF %}
<!-- /Переключатель режима просмотра -->

</td>
<td class="alignRight">
</td>
</tr>
</table>
</form>
<!-- END Блок выбора параметра по которому производится сортировка списка товаров -->

2. и еще: как сделать отображение сортировки, как вот здесь - в строчку???
3. И у меня какой-то баг с сортировкой по количеству отзывов, если отсортировывать по количеству отзывов, то при любой сортировке (мало-много или много-мало) в начале списка товаров появляются товары без отзывов вообще.
4. Как сделать, чтобы вместо дешевые-догоие появлялась надпись: дешевле-дороже?

#8 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 12 Март 2013 - 05:26

В файле "Товары".
Найти код:
{% FOR goods_order_fields %}
{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"
{% ENDIF %}>
{%IF goods_order_fields.ID=7%}
обновлению: новые &mdash; старые
{%ELSEIF goods_order_fields.ID=8%}
обновлению: старые &mdash; новые
{%ELSEIF goods_order_fields.ID=11%}
популярности: не популярные - популярные
{%ELSEIF goods_order_fields.ID=12%}
популярности: популярные - не популярные
{%ELSE%}
{goods_order_fields.NAME}
{% ENDIF %}
</option>
{% ENDIF %}{% ENDIF %}
{% ENDFOR %}
Заменить:
{% FOR goods_order_fields %}
{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}
{%IFNOT goods_order_fields.ID=5 || goods_order_fields.ID=6%}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"
{% ENDIF %}>
{%IF goods_order_fields.ID=7%}
обновлению: новые &mdash; старые
{%ELSEIF goods_order_fields.ID=8%}
обновлению: старые &mdash; новые
{%ELSEIF goods_order_fields.ID=11%}
популярности: не популярные - популярные
{%ELSEIF goods_order_fields.ID=12%}
популярности: популярные - не популярные
{%ELSE%}
{goods_order_fields.NAME}
{% ENDIF %}
</option>
{%ENDIF%}
{% ENDIF %}{% ENDIF %}
{% ENDFOR %}


#9 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 12 Март 2013 - 05:58

по пункты 1. спасибо большое, заменила, но все равно осталась сортировка по количеству: "мало-много".
2  как сделать отображение сортировки в строчку как здесь?
3. И у меня какой-то баг с сортировкой по количеству отзывов, если отсортировывать по количеству отзывов, то при любой сортировке (мало-много или много-мало) в начале списка товаров появляются товары без отзывов вообще.
4. Как сделать, чтобы вместо слов "дешевые-дорогие" появлялась надпись: "дешевле-дороже"?

#10 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 19 Март 2013 - 12:43

ответьте, пожалуйста, на сообщение №9.

#11 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 788 сообщений

Отправлено 20 Март 2013 - 08:38

1,4) Замените

{% FOR goods_order_fields %}
{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}
{%IFNOT goods_order_fields.ID=5 || goods_order_fields.ID=6%}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"
{% ENDIF %}>
{%IF goods_order_fields.ID=7%}
обновлению: новые &mdash; старые
{%ELSEIF goods_order_fields.ID=8%}
обновлению: старые &mdash; новые
{%ELSEIF goods_order_fields.ID=11%}
популярности: не популярные - популярные
{%ELSEIF goods_order_fields.ID=12%}
популярности: популярные - не популярные
{%ELSE%}
{goods_order_fields.NAME}
{% ENDIF %}
</option>
{%ENDIF%}
{% ENDIF %}{% ENDIF %}
{% ENDFOR %}

на

{% FOR goods_order_fields %}
{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}{%IFNOT goods_order_fields.ID=6%}
{%IFNOT goods_order_fields.ID=5 || goods_order_fields.ID=6%}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"
{% ENDIF %}>
{%IF goods_order_fields.ID=7%}
обновлению: новые &mdash; старые
{%ELSEIF goods_order_fields.ID=8%}
обновлению: старые &mdash; новые
{%ELSEIF goods_order_fields.ID=11%}
популярности: не популярные - популярные
{%ELSEIF goods_order_fields.ID=12%}
популярности: популярные - не популярные
{%ELSEIF goods_order_fields.ID=1%}
цене: Дороже— Дешевле
{%ELSEIF goods_order_fields.ID=2%}
цене: Дешевле — Дороже
{%ELSE%}
{goods_order_fields.NAME}
{% ENDIF %}
</option>
{%ENDIF%}
{% ENDIF %}{% ENDIF %}{%ENDIF%}
{% ENDFOR %}

2) Не совсем понятен ваш вопрос, так как судя по сообщению http://forum.storela...вку/#entry50885
у вас уже присутствует такая сортировка. Сама сортировка выглядит так

<div class="sort-by">
<ul class="OrderFilterFormByURLs">
<!-- цене: Дороже - Дешевле -->
{% IF GOODS_SEARCH_FIELD_ID=1 %}
<li class="selected-desc"><a href="?goods_search_field_id=2" title="Товары сейчас отсортированы по цене. Вверху дорогие внизу дешевые. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала дешевые, затем дорогие">цене</a></li>
<!-- цене: Дешевле - Дороже -->
{% ELSEIF GOODS_SEARCH_FIELD_ID=2 %}
<li class="selected-asc"><a href="?goods_search_field_id=1" title="Товары сейчас отсортированы по цене. Вверху дешевые внизу дорогие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала дорогие, затем дешёвые">цене</a></li>
<!-- Сортировка отключена -->
{% ELSE %}
<li><a href="?goods_search_field_id=2" title="Отсортировать товары по убыванию цены. Сверху дорогие, снизу дешевые">цене</a></li>
{% ENDIF %}
<!-- названию: А - я -->
{% IF GOODS_SEARCH_FIELD_ID=3 %}
<li class="selected-asc"><a href="?goods_search_field_id=4" title="Товары сейчас отсортированы по алфавиту. Сверху &laquo;а&raquo;, снизу &laquo;Я&raquo;. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала &laquo;Я&raquo;, затем &laquo;а&raquo;">названию</a></li>
<!-- названию: я - А -->
{% ELSEIF GOODS_SEARCH_FIELD_ID=4 %}
<li class="selected-desc"><a href="?goods_search_field_id=3" title="Товары сейчас отсортированы по алфавиту. Сверху &laquo;Я&raquo;, снизу &laquo;а&raquo;. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала &laquo;а&raquo;, затем &laquo;Я&raquo;">названию</a></li>
<!-- Сортировка отключена -->
{% ELSE %}
<li><a href="?goods_search_field_id=3" title="Отсортировать товары по алфавиту. Сверху &laquo;а&raquo;, снизу &laquo;Я&raquo;">названию</a></li>
{% ENDIF %}
<!-- рейтингу: Хорошие - Плохие -->
{% IF GOODS_SEARCH_FIELD_ID=11 %}
<li class="selected-desc"><a href="?goods_search_field_id=12" title="Товары сейчас отсортированы по рейтингу отзывов покупателей. Сверху хорошие товары, снизу плохие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала плохие, затем хорошие">рейтингу</a></li>
<!-- рейтингу: Плохие - Хорошие -->
{% ELSEIF GOODS_SEARCH_FIELD_ID=12 %}
<li class="selected-asc"><a href="?goods_search_field_id=11" title="Товары сейчас отсортированы по рейтингу отзывов покупателей. Сверху плохие товары, снизу хорошие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала хорошие, затем плохие">рейтингу</a></li>
<!-- Сортировка отключена -->
{% ELSE %}
<li><a href="?goods_search_field_id=11" title="Отсортировать товары по рейтингу отзывов покупателей. Сверху хорошие товары, снизу плохие">рейтингу</a></li>
{% ENDIF %}
</ul>
<label>Сортировать по:</label>
</div>

3) Проверила сотрировку, http://otdyh-i-son.r...rch_field_id=13 первым отображается товар Матрас Baby SleepDream TFK у которого есть отзыв. Проверьте, возможно данная проблема не актуальна.

#12 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 20 Март 2013 - 13:35

2). скрин, хочу как на скрине, обвела красным:

Прикрепленные изображения

  • вид сайта 28.jpg


#13 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 788 сообщений

Отправлено 21 Март 2013 - 05:39

Найдите в шаблоне "Товары"

Сортировать по:
		 <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>

и замените на

<div class="sort-by">
				 <ul class="OrderFilterFormByURLs">
				 <!-- цене: Дорогие - Дешевые -->
				 {% IF GOODS_SEARCH_FIELD_ID=1 %}
					 <li class="selected-desc"><a href="?goods_search_field_id=2" title="Товары сейчас отсортированы по цене. Вверху дорогие внизу дешевые. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала дешевые, затем дорогие">цене</a></li>
				 <!-- цене: Дешевые - Дорогие -->
				 {% ELSEIF GOODS_SEARCH_FIELD_ID=2 %}
					 <li class="selected-asc"><a href="?goods_search_field_id=1" title="Товары сейчас отсортированы по цене. Вверху дешевые внизу дорогие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала дорогие, затем дешёвые">цене</a></li>
				 <!-- Сортировка отключена -->
				 {% ELSE %}
					 <li><a href="?goods_search_field_id=2" title="Отсортировать товары по убыванию цены. Сверху дорогие, снизу дешевые">цене</a></li>
				 {% ENDIF %}
				 <!-- названию: А - я -->
				 {% IF GOODS_SEARCH_FIELD_ID=3 %}
					 <li class="selected-asc"><a href="?goods_search_field_id=4" title="Товары сейчас отсортированы по алфавиту. Сверху &laquo;а&raquo;, снизу &laquo;Я&raquo;. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала &laquo;Я&raquo;, затем &laquo;а&raquo;">названию</a></li>
				 <!-- названию: я - А -->
				 {% ELSEIF GOODS_SEARCH_FIELD_ID=4 %}
					 <li class="selected-desc"><a href="?goods_search_field_id=3" title="Товары сейчас отсортированы по алфавиту. Сверху &laquo;Я&raquo;, снизу &laquo;а&raquo;. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала &laquo;а&raquo;, затем &laquo;Я&raquo;">названию</a></li>
				 <!-- Сортировка отключена -->
				 {% ELSE %}
					 <li><a href="?goods_search_field_id=3" title="Отсортировать товары по алфавиту. Сверху &laquo;а&raquo;, снизу &laquo;Я&raquo;">названию</a></li>
				 {% ENDIF %}
				 <!-- рейтингу: Хорошие - Плохие -->
				 {% IF GOODS_SEARCH_FIELD_ID=11 %}
					 <li class="selected-desc"><a href="?goods_search_field_id=12" title="Товары сейчас отсортированы по рейтингу отзывов покупателей. Сверху хорошие товары, снизу плохие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала плохие, затем хорошие">рейтингу</a></li>
				 <!-- рейтингу: Плохие - Хорошие -->
				 {% ELSEIF GOODS_SEARCH_FIELD_ID=12 %}
					 <li class="selected-asc"><a href="?goods_search_field_id=11" title="Товары сейчас отсортированы по рейтингу отзывов покупателей. Сверху плохие товары, снизу хорошие. Нажмите ещё раз, если хотите чтобы сортировка товаров производилась наоборот, сначала хорошие, затем плохие">рейтингу</a></li>
				 <!-- Сортировка отключена -->
				 {% ELSE %}
					 <li><a href="?goods_search_field_id=11" title="Отсортировать товары по рейтингу отзывов покупателей. Сверху хорошие товары, снизу плохие">рейтингу</a></li>
				 {% ENDIF %}
				 </ul>
				 <label>Сортировать по:</label>
			 </div>

далее добавьте в файл стилей main.css

.sorter .sort-by {
float: right;
text-align: left;
}
.OrderFilterFormByURLs {
float: right;
margin: 0 0 0 5px;
padding: 0;
}
.sorter .sort-by label {
float: right;
display: inline-block;
margin-bottom: 0;
text-align: left;
}
.OrderFilterFormByURLs li {
float: left;
list-style-type: none;
margin: 0;
padding: 0 6px 0 0;
}
.OrderFilterFormByURLs a {
list-style-type: none;
margin: 0;
padding-right: 8px;
}
.OrderFilterFormByURLs .selected-desc a {
background: url("{ASSETS_IMAGES_PATH}i_desc_arrow.gif") no-repeat scroll right center transparent;
color: #000000;
}
.OrderFilterFormByURLs .selected-asc a {
background: url("{ASSETS_IMAGES_PATH}i_asc_arrow.gif") no-repeat scroll right center transparent;
color: #000000;
}

и загрузите 2 изображения в разделе редактора тем

i_asc_arrow.gif
i_desc_arrow.gif

#14 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 21 Март 2013 - 06:38

у меня вот такой код:

<!-- Поле выбора сортировки -->
{% IF goods_show_order_fields %}
<span style="font-size:13px;">Сортировать по:
<select name="goods_search_field_id" onchange="this.form.submit();">

{% FOR goods_order_fields %}
{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}{%IFNOT goods_order_fields.ID=6%}
{%IFNOT goods_order_fields.ID=5 || goods_order_fields.ID=6%}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"
{% ENDIF %}>
{%IF goods_order_fields.ID=7%}
обновлению: новые &mdash; старые
{%ELSEIF goods_order_fields.ID=8%}
обновлению: старые &mdash; новые
{%ELSEIF goods_order_fields.ID=11%}
популярности: не популярные - популярные
{%ELSEIF goods_order_fields.ID=12%}
популярности: популярные - не популярные
{%ELSEIF goods_order_fields.ID=1%}
цене: Дороже— Дешевле
{%ELSEIF goods_order_fields.ID=2%}
цене: Дешевле — Дороже
{%ELSE%}
{goods_order_fields.NAME}
{% ENDIF %}
</option>
{%ENDIF%}
{% ENDIF %}{% ENDIF %}{%ENDIF%}
{% ENDFOR %}


</select>
{% ENDIF %}
</td>
<td class="alignCenter viewSelector">

#15 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 21 Март 2013 - 06:42

У вас просто ранее был изменен код. Можете просто заменить этот код:
<span style="font-size:13px;">Сортировать по:
<select name="goods_search_field_id" onchange="this.form.submit();">
{% FOR goods_order_fields %}
{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}{%IFNOT goods_order_fields.ID=6%}
{%IFNOT goods_order_fields.ID=5 || goods_order_fields.ID=6%}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"
{% ENDIF %}>
{%IF goods_order_fields.ID=7%}
обновлению: новые &mdash; старые
{%ELSEIF goods_order_fields.ID=8%}
обновлению: старые &mdash; новые
{%ELSEIF goods_order_fields.ID=11%}
популярности: не популярные - популярные
{%ELSEIF goods_order_fields.ID=12%}
популярности: популярные - не популярные
{%ELSEIF goods_order_fields.ID=1%}
цене: Дороже— Дешевле
{%ELSEIF goods_order_fields.ID=2%}
цене: Дешевле — Дороже
{%ELSE%}
{goods_order_fields.NAME}
{% ENDIF %}
</option>
{%ENDIF%}
{% ENDIF %}{% ENDIF %}{%ENDIF%}
{% ENDFOR %}

</select>


#16 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 22 Март 2013 - 15:12

заменить, что на что?

#17 Stasya

Stasya

    Активный участник

  • Модераторы
  • 4 007 сообщений

Отправлено 22 Март 2013 - 16:30

Замените этот код на то, что предложила Вам раньше Vaccina.

#18 sibulba

sibulba

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 335 сообщений

Отправлено 03 Май 2013 - 11:07

помогите разобраться с сортировкой
необходимо сделать следующее

нужно убрать некоторые пункты сортировки а оставщиеся переименовать. не могу разобраться не получается по примерам выше.

нужно оставить только название и цена
и переименовать эти поля сортировки

как сделать?

#19 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 06 Май 2013 - 12:36

Просмотр сообщенияsibulba (03 Май 2013 - 11:07) писал:

помогите разобраться с сортировкой
необходимо сделать следующее

нужно убрать некоторые пункты сортировки а оставщиеся переименовать. не могу разобраться не получается по примерам выше.

нужно оставить только название и цена
и переименовать эти поля сортировки

как сделать?
Панель администратора, "Сайт"->"Редактор тем".
В файле "main.css".
Найти код:

			<!-- Поле выбора сортировки -->
			{% 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 %}
Заменить:
			<!-- Поле выбора сортировки -->
			{% IF goods_show_order_fields %}
			Сортировать по:
			<select name="goods_search_field_id" onchange="this.form.submit();">
			  {% FOR goods_order_fields %}
				{%IF goods_order_fields.ID=9 || goods_order_fields.ID=10 || goods_order_fields.ID=5 || goods_order_fields.ID=6 || goods_order_fields.ID=7 || goods_order_fields.ID=8 || goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %}

				{%ELSE%}
				  {%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=3%}
					<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>а - я </option>
				  {%ELSEIF goods_order_fields.ID=4%}
					<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%}
				{%ENDIF%}

			  {% ENDFOR %}
			</select>
			{% ENDIF %}


#20 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 08 Май 2013 - 02:42

1. сортировка по популярности по факту не работает вообще: при сортировке от наиболее популярных к менее популярным (в бекофисе лидирует Легенда-2, а на витрине наименее популярные Легенда-1 и полка легенда) .
Пожалуйста, объясните доходчиво мне наконец-то, что вообще дает эта сортировка по популярности? Ведь она ложна.

2. подскажите, как же все-таки убрать убрать эту (как получается де факто)  не нужную сортировку?




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных