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


Фильтр По Наличию Товара

фильтр

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

#1 Atamovich

Atamovich

    Пользователь

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

Отправлено 14 Ноябрь 2013 - 17:28

Здравствуйте!
Возможно ли сделать фильтр, который бы отсеивал товар в наличии от товара, которого нет в наличии?
В идеале сделать 2 раздела каталога: "в наличии" и "Под заказ".
Как реализовать?

#2 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 15 Ноябрь 2013 - 03:20

На данный момент подобное можно реализовать только сортировкой (в настройках эта опция числиться как "Поле сортировки товаров по умолчанию" и отображается она на витрине магазина в выбранной категории) или же созданием отдельных категорий "в наличии" и "Под заказ" в каталоге товаров.

#3 Atamovich

Atamovich

    Пользователь

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

Отправлено 15 Ноябрь 2013 - 19:36

Просмотр сообщенияVaccina (15 Ноябрь 2013 - 03:20) писал:

На данный момент подобное можно реализовать только сортировкой (в настройках эта опция числиться как "Поле сортировки товаров по умолчанию" и отображается она на витрине магазина в выбранной категории) или же созданием отдельных категорий "в наличии" и "Под заказ" в каталоге товаров.
Ок, спасибо!
А можно ли как-то сделать кнопку, при нажатии на которую будет выполняться сортировка?
Чтобы можно было оформить так, чтобы было сразу видно.

#4 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 16 Ноябрь 2013 - 02:54

По умолчанию в магазине встроен выпадающий список доступных опций сортировки. Вы хотите убрать данный список и вместо него сделать только одну кнопку вида "в наличии" и "Под заказ"? я верно вас понимаю?

#5 Atamovich

Atamovich

    Пользователь

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

Отправлено 16 Ноябрь 2013 - 07:49

Просмотр сообщенияVaccina (16 Ноябрь 2013 - 02:54) писал:

По умолчанию в магазине встроен выпадающий список доступных опций сортировки. Вы хотите убрать данный список и вместо него сделать только одну кнопку вида "в наличии" и "Под заказ"? я верно вас понимаю?
Да, или так, или просто добавить кнопку, не убирая выпадающий список.
Как это можно реализовать?

Сообщение отредактировал Atamovich: 17 Ноябрь 2013 - 21:46


#6 Koderhan

Koderhan

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

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

Отправлено 18 Ноябрь 2013 - 14:06

Просмотр сообщенияAtamovich (16 Ноябрь 2013 - 07:49) писал:

Да, или так, или просто добавить кнопку, не убирая выпадающий список.
Как это можно реализовать?
Попробуйте добавить в файле "Товар" после кода:
Сортировать по:
			<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 class="sort">
			  <a href="?goods_search_field_id=5" class="n1">В наличие</a>
			  <a href="?goods_search_field_id=6" class="n2">Под заказ</a>
			</div>


#7 Atamovich

Atamovich

    Пользователь

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

Отправлено 18 Ноябрь 2013 - 14:42

Просмотр сообщенияKoderhan (18 Ноябрь 2013 - 14:06) писал:

Попробуйте добавить в файле "Товар" после кода:
Сортировать по:
		 <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 class="sort">
			 <a href="?goods_search_field_id=5" class="n1">В наличие</a>
			 <a href="?goods_search_field_id=6" class="n2">Под заказ</a>
		 </div>
В файле "Товар" такого не было, но было в файле "Товары".
Добавил, все ок! Спасибо!

#8 Atamovich

Atamovich

    Пользователь

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

Отправлено 18 Ноябрь 2013 - 19:25

Просмотр сообщенияKoderhan (18 Ноябрь 2013 - 14:06) писал:

Попробуйте добавить в файле "Товар" после кода:
А можно ли как то изменить вывод товара, чтобы помимо названия, фотографии и цены была информации о наличии?

#9 Koderhan

Koderhan

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

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

Отправлено 19 Ноябрь 2013 - 13:20

Просмотр сообщенияAtamovich (18 Ноябрь 2013 - 19:25) писал:

А можно ли как то изменить вывод товара, чтобы помимо названия, фотографии и цены была информации о наличии?
Да. В каталоге товаров возможно вывести количество товаров. Пожалуйста пришлите пример каталога где вы хотели бы вывести количество.

#10 Atamovich

Atamovich

    Пользователь

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

Отправлено 19 Ноябрь 2013 - 15:19

Просмотр сообщенияKoderhan (19 Ноябрь 2013 - 13:20) писал:

Да. В каталоге товаров возможно вывести количество товаров. Пожалуйста пришлите пример каталога где вы хотели бы вывести количество.
Да хотелось бы вообще везде так сделать, не только в каком-то определенном каталоге (но если так сложно, то можно потренироваться на 306734 каталоге - это игрушки).
И сделать так, что если больше 1 товара, то "Есть в наличии", если 0, то "Под заказ".

#11 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 20 Ноябрь 2013 - 03:36

В шаблоне Товары после названия товара или где бы вы хотели необходимо вставить сл.блок:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
{% IF goods.MOD_REST_VALUE=0 %}<div rel="true" class="available-true">Товара нет в наличии</div>{% ENDIF %}
{% IF goods.MOD_REST_VALUE>0 %}<div rel="false" class="available-false">Товар есть в наличии</div>{% ENDIF %}
</div>


#12 Atamovich

Atamovich

    Пользователь

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

Отправлено 20 Ноябрь 2013 - 09:05

Просмотр сообщенияVaccina (20 Ноябрь 2013 - 03:36) писал:

В шаблоне Товары после названия товара или где бы вы хотели необходимо вставить сл.блок:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
{% IF goods.MOD_REST_VALUE=0 %}<div rel="true" class="available-true">Товара нет в наличии</div>{% ENDIF %}
{% IF goods.MOD_REST_VALUE>0 %}<div rel="false" class="available-false">Товар есть в наличии</div>{% ENDIF %}
</div>
Сделал, но почему-то не корректно определяет кол-во товара. В категории написано, что товара нет, а на самом деле нет только одного размера, остальные есть.
Пример:
Категория
Товар
Как исправить код, чтобы он считал все размеры товара?

PS: Разные размеры и цвета задаются через модификации вот таким образом:
123.PNG

Сообщение отредактировал Atamovich: 20 Ноябрь 2013 - 09:13


#13 Koderhan

Koderhan

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

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

Отправлено 20 Ноябрь 2013 - 15:29

Просмотр сообщенияAtamovich (20 Ноябрь 2013 - 09:05) писал:

Сделал, но почему-то не корректно определяет кол-во товара. В категории написано, что товара нет, а на самом деле нет только одного размера, остальные есть.
Пример:
Категория
Товар
Как исправить код, чтобы он считал все размеры товара?

PS: Разные размеры и цвета задаются через модификации вот таким образом:
Прикрепленный файл 123.PNG
Попробуйте заменить:
Код:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
{% IF goods.MOD_REST_VALUE=0 %}<div rel="true" class="available-true">Товара нет в наличии</div>{% ENDIF %}
{% IF goods.MOD_REST_VALUE>0 %}<div rel="false" class="available-false">Товар есть в наличии</div>{% ENDIF %}
</div>
Заменить:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
{% IF goods.MAX_REST_VALUE=0 %}<div rel="true" class="available-true">Товара нет в наличии</div>{% ENDIF %}
{% IF goods.MAX_REST_VALUE>0 %}<div rel="false" class="available-false">Товар есть в наличии</div>{% ENDIF %}
</div>


#14 Atamovich

Atamovich

    Пользователь

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

Отправлено 20 Ноябрь 2013 - 20:57

Просмотр сообщенияKoderhan (20 Ноябрь 2013 - 15:29) писал:

Попробуйте заменить:
Код:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
{% IF goods.MOD_REST_VALUE=0 %}<div rel="true" class="available-true">Товара нет в наличии</div>{% ENDIF %}
{% IF goods.MOD_REST_VALUE>0 %}<div rel="false" class="available-false">Товар есть в наличии</div>{% ENDIF %}
</div>
Заменить:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
{% IF goods.MAX_REST_VALUE=0 %}<div rel="true" class="available-true">Товара нет в наличии</div>{% ENDIF %}
{% IF goods.MAX_REST_VALUE>0 %}<div rel="false" class="available-false">Товар есть в наличии</div>{% ENDIF %}
</div>
Увы, не заработало :(
Как быть?

#15 Сake

Сake

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

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

Отправлено 21 Ноябрь 2013 - 02:15

На данный момент у вас изменение модификации на странице товара goods/kombinezon-goroshek?from=Yzk5#?modification=51856119 работает корректно. Часть модификаций имеют статус "Товар есть в наличии", а другая часть статус "Под заказ". Попробуйте очистить кэш в вашем браузере.

#16 Atamovich

Atamovich

    Пользователь

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

Отправлено 21 Ноябрь 2013 - 02:49

Просмотр сообщенияСake (21 Ноябрь 2013 - 02:15) писал:

На данный момент у вас изменение модификации на странице товара goods/kombinezon-goroshek?from=Yzk5#?modification=51856119 работает корректно. Часть модификаций имеют статус "Товар есть в наличии", а другая часть статус "Под заказ". Попробуйте очистить кэш в вашем браузере.
Очистил, даже попробовал ранее не использованный браузер, все равно везде пишет "Нет в наличии", смотрите: http://smallpet.ru/catalog/Kombinezony
В данной категории все товары в наличии, хотя бы в одном размере в 1 экземпляре.

#17 Koderhan

Koderhan

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

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

Отправлено 21 Ноябрь 2013 - 13:53

Просмотр сообщенияAtamovich (21 Ноябрь 2013 - 02:49) писал:

Очистил, даже попробовал ранее не использованный браузер, все равно везде пишет "Нет в наличии", смотрите:
В данной категории все товары в наличии, хотя бы в одном размере в 1 экземпляре.
В режиме списка у вас сейчас товары корректно отображаются. Попробуйте заменить тот же код из сообщения http://forum.storela...ра/#entry104852 и в варианте с табличным отображением.

#18 Atamovich

Atamovich

    Пользователь

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

Отправлено 21 Ноябрь 2013 - 13:54

Просмотр сообщенияKoderhan (21 Ноябрь 2013 - 13:53) писал:

В режиме списка у вас сейчас товары корректно отображаются. Попробуйте заменить тот же код из сообщения http://forum.storela...ра/#entry104852 и в варианте с табличным отображением.
Так я только там и менял (в "Товары"), я "Товар" вообще не трогал.
Вот я затупил!
Все, сделал! Огромное спасибо за помощь! Вы супер! :)

Сообщение отредактировал Atamovich: 21 Ноябрь 2013 - 14:32






Темы с аналогичным тегами фильтр

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

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