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


Несколько Вариантов Наличия Товара


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

#1 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 02 Август 2016 - 16:55

Можно ли в строке "Наличие товара" указывать не два варианта - "Товар есть в наличии" и "Товар под заказ", а сделать больше вариантов?

Например: "Товар есть в наличии",  "Товар под заказ", "Товар в пути"?
С возможностью установки статуса и по товарам и по модификация товара.

#2 Vaccina

Vaccina

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

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

Отправлено 03 Август 2016 - 06:50

Уточните пожалуйста, по каким условиям\критериям выводить ту или иную надпись?
Подобный вопрос обсуждался в следующей теме:
http://forum.storela...личие-в-товаре/

#3 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 09 Август 2016 - 16:07

 Vaccina (03 Август 2016 - 06:50) писал:

Уточните пожалуйста, по каким условиям\критериям выводить ту или иную надпись?
Подобный вопрос обсуждался в следующей теме:
http://forum.storela...личие-в-товаре/

в той теме немного не то.
Надпись можно вручную выводить? Самому выставлять в управлении товарным каталогом

#4 Vaccina

Vaccina

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

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

Отправлено 10 Август 2016 - 05:52

Имеется ввиду, при каком остатке выводить предложенные вам надписи, необходимы подробные условия
Например: >100шт = "Товар есть в наличии", 0шт =  "Товар под заказ",  < 100шт = "Товар в пути"

#5 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 10 Август 2016 - 09:15

 Vaccina (10 Август 2016 - 05:52) писал:

Имеется ввиду, при каком остатке выводить предложенные вам надписи, необходимы подробные условия
Например: >100шт = "Товар есть в наличии", 0шт =  "Товар под заказ",  < 100шт = "Товар в пути"

Нет, не должно быть никакой зависимости от количества товара. Статус товара хотелось бы вручную ставить. Можно так сделать?
От количества не получится, т.к. например, у каких-то позиций с количеством 0 надо поставить "товар в пути", а какие-то товары возятся только под заказ и там и должно стоить "товар под заказ"

#6 Alekseys

Alekseys

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

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

Отправлено 10 Август 2016 - 10:02

 Levchik (10 Август 2016 - 09:15) писал:

Нет, не должно быть никакой зависимости от количества товара. Статус товара хотелось бы вручную ставить. Можно так сделать?
От количества не получится, т.к. например, у каких-то позиций с количеством 0 надо поставить "товар в пути", а какие-то товары возятся только под заказ и там и должно стоить "товар под заказ"
Здравствуйте. К сожалению единственный вариант это реализовать - прописывать данный статус в описании каждого товара в ручную.

#7 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 10 Август 2016 - 10:31

 Alekseys (10 Август 2016 - 10:02) писал:

Здравствуйте. К сожалению единственный вариант это реализовать - прописывать данный статус в описании каждого товара в ручную.

имеете в виду в кратком или полном описании товара?

#8 Alekseys

Alekseys

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

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

Отправлено 10 Август 2016 - 10:38

 Levchik (10 Август 2016 - 10:31) писал:

имеете в виду в кратком или полном описании товара?
Можно прописать в кратком, тогда данную надпись можно будет сместить отдельно от основного поля описания.

#9 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 10 Август 2016 - 12:07

 Alekseys (10 Август 2016 - 10:38) писал:

Можно прописать в кратком, тогда данную надпись можно будет сместить отдельно от основного поля описания.

Давайте тогда так сделаем:
количество товара = 0, надпись "Товар под заказ"
количество от 1 до 999 - "Товар есть в наличии"
количество от 1000 до 1999 - "Товар в пути"
количество от 2000 и больше - "Товар временно отсутствует"

Так получится?

#10 Alekseys

Alekseys

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

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

Отправлено 10 Август 2016 - 13:49

 Levchik (10 Август 2016 - 12:07) писал:

Давайте тогда так сделаем:
количество товара = 0, надпись "Товар под заказ"
количество от 1 до 999 - "Товар есть в наличии"
количество от 1000 до 1999 - "Товар в пути"
количество от 2000 и больше - "Товар временно отсутствует"

Так получится?
Для этого в шаблоне Товары замените
  <!-- Доступность товара -->
<div class="mod_inf1 {goods.mods.ID}" {% IF goods.COUNT_MODIFICATION=1 %}style="display:block"{%ENDIF%}>
  {% IF goods.mods.REST_VALUE=0 %}
	<div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
	  <div rel="false" class="available-false">Товар под заказ</div>
	</div>
  {% ELSEIF  goods.mods.REST_VALUE>0 %}
	<div class="goodsDataMainModificationAvailable" style="float: left;  margin: 15px;width: 150px;">
	  <div rel="true" class="available-true">Товар есть в наличии</div>
	</div>
  {% ENDIF %}
</div>
<!-- Доступность товара -->
на
  <!-- Доступность товара -->
<div class="mod_inf1 {goods.mods.ID}" {% IF goods.COUNT_MODIFICATION=1 %}style="display:block"{%ENDIF%}>
  {% IF goods.mods.REST_VALUE = 0 %}
	<div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
	  <div rel="false" class="available-false">Товар под заказ</div>
	</div>
  {% ELSEIF  goods.mods.REST_VALUE>0 %}
	{% IF goods.mods.REST_VALUE < 1000 %}
	  <div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
		<div rel="false" class="available-false">Товар есть в наличии</div>
	  </div>
	{% ELSEIF  goods.mods.REST_VALUE > 999 %}
	  {% IF goods.mods.REST_VALUE < 2000 %}
		<div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
		  <div rel="false" class="available-false">Товар в пути</div>
		</div>
	  {% ELSEIF  goods.mods.REST_VALUE>1999 %}
		<div style="float: left;  margin: 15px;width: 150px;" class="goodsDataMainModificationAvailable">
		  <div rel="true" class="available-true">Товар временно отсутствует</div>
		</div>
	  {% ENDIF %}
	{% ENDIF %}
  {% ENDIF %}
</div>
<!-- Доступность товара -->
затем в шаблоне Товар замените
				  <!-- Доступность товара -->
		 <div class="goodsDataMainModificationAvailable">
		 <div class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> Наличие товара:  <span>Товар есть в наличии </span></div>
		 <div class="available-false" style="{% IF GOODS_MOD_REST_VALUE>0 %}display:none;{% ENDIF %}">Наличие товара: <span>Товар под заказ </span></div>
		</div>
на
				  <!-- Доступность товара -->
		 <div class="goodsDataMainModificationAvailable">
		 <div class="available-true" {% IF GOODS_MOD_REST_VALUE=0 || GOODS_MOD_REST_VALUE>999 %}style="display:none;"{% ENDIF %}> Наличие товара:  <span>Товар есть в наличии </span></div>
		 <div class="available-false" style="{% IF GOODS_MOD_REST_VALUE>0 %}display:none;{% ENDIF %}">Наличие товара: <span>Товар под заказ </span></div>
		 <div class="available-true" {% IF GOODS_MOD_REST_VALUE<1000 || GOODS_MOD_REST_VALUE>1999 %}style="display:none;"{% ENDIF %}> Наличие товара:  <span>Товар в пути </span></div>
		 <div class="available-true" {% IF GOODS_MOD_REST_VALUE<2000 %}style="display:none;"{% ENDIF %}> Наличие товара:  <span>Товар временно отсутствует </span></div>
		</div>


#11 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 10 Август 2016 - 14:01

 Alekseys (10 Август 2016 - 13:49) писал:

Для этого в шаблоне Товары замените


Спасибо!

#12 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 29 Октябрь 2016 - 11:44

Добрый день!

Заметил, что вышереализованная функция (присвоение различных статусов наличия товара) работает с перебоями ((

В каких то разделах каталога работает нормально, в каких-то - совсем не работает, в каких-то - работает частично.

Например, в этом разделе не работает http://zooteka96.ru/...ezdovogo-sporta

В этом у одного товара корректно показывает, а у других - нет http://zooteka96.ru/...maki-dlya-sobak
Товар "Чехлы для подголовников Томас" отобразил правильно, а например у товара "Автогамак Томас "Стандарт" - отображает неправильно.

Как сделать, чтобы во всех разделах каталога эта функция работала и работала одинаково?

#13 Vaccina

Vaccina

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

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

Отправлено 10 Ноябрь 2016 - 07:43

Простите за ожидание.
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<!-- Доступность товара -->
<div class="mod_inf1 {goods.mods.ID}" {% IF goods.COUNT_MODIFICATION=1 %}style="display:block"{%ENDIF%}>
  {% IF goods.mods.REST_VALUE = 0 %}
		<div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
		  <div rel="false" class="available-false">Товар под заказ</div>
		</div>
  {% ELSEIF  goods.mods.REST_VALUE>0 %}
		{% IF goods.mods.REST_VALUE < 1000 %}
		  <div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
				<div rel="false" class="available-false">Товар есть в наличии</div>
		  </div>
		{% ELSEIF  goods.mods.REST_VALUE > 999 %}
		  {% IF goods.mods.REST_VALUE < 2000 %}
				<div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
				  <div rel="false" class="available-false">Товар в пути</div>
				</div>
		  {% ELSEIF  goods.mods.REST_VALUE>1999 %}
				<div style="float: left;  margin: 15px;width: 150px;" class="goodsDataMainModificationAvailable">
				  <div rel="true" class="available-true">Товар временно отсутствует</div>
				</div>
		  {% ENDIF %}
		{% ENDIF %}
  {% ENDIF %}
</div>
<!-- Доступность товара -->

замените на:
<!-- Доступность товара -->
<div class="mod_inf1 {goods.mods.ID}" {% IF goods.COUNT_MODIFICATION=1 %}style="display:block"{%ENDIF%}>
  <div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
	<div rel="false" class="available-false">
	 {% IF goods.mods.REST_VALUE = 0 %}
		Товар под заказ
	 {% ELSEIF  goods.mods.REST_VALUE > 0 && goods.mods.REST_VALUE < 1000 %}
		Товар есть в наличии
	 {% ELSEIF  goods.mods.REST_VALUE > 999 && goods.mods.REST_VALUE < 2000 %}
		Товар в пути
  {% ELSEIF  goods.mods.REST_VALUE > 1999 %}
		Товар временно отсутствует
	{% ENDIF %}
   </div>
  </div>
</div>
<!-- Доступность товара -->

далее найдите:
<div class="goodAvalible" style="float: left; margin:0 15px; width: 150px; {% IF CATEGORY_NAME != Сухой корм для собак &&  CATEGORY_NAME != Лакомства для собак && CATEGORY_NAME != Сухой корм для кошек && goods.COUNT_MODIFICATION > 1  %} display:block; {%ENDIF%}">
													  {% IF goods.MAX_REST_VALUE=0 %}
																<div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
																  <div rel="false" class="available-false">Товар под заказ</div>
																</div>
															  {% ELSEIF  goods.MAX_REST_VALUE>0 %}
																<div class="goodsDataMainModificationAvailable" style="float: left;  margin: 15px;width: 150px;">
																  <div rel="true" class="available-true">Товар есть в наличии</div>
																</div>
													{% ENDIF %}
													  </div>

замените на:
<!-- Доступность товара -->
<div class="goodAvalible" style="float: left; margin:0 15px; width: 150px; {% IF CATEGORY_NAME != Сухой корм для собак &&  CATEGORY_NAME != Лакомства для собак && CATEGORY_NAME != Сухой корм для кошек && goods.COUNT_MODIFICATION > 1  %} display:block; {%ENDIF%}">
  <div style="float: left; margin: 15px; width: 150px;" class="goodsDataMainModificationAvailable">
	<div rel="false" class="available-false">
	 {% IF goods.MAX_REST_VALUE=0 %}
	  Товар под заказ
  {% ELSEIF  goods.MAX_REST_VALUE > 0 && goods.MAX_REST_VALUE < 1000 %}
		Товар есть в наличии
	 {% ELSEIF  goods.MAX_REST_VALUE > 999 && goods.MAX_REST_VALUE < 2000 %}
		Товар в пути
  {% ELSEIF  goods.MAX_REST_VALUE > 1999 %}
		Товар временно отсутствует
	{% ENDIF %}
	</div>
  </div>
</div>
<!-- Доступность товара -->

В категории теперь должны корректно отображаться данные о наличии.

#14 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 17 Декабрь 2016 - 10:59

 Vaccina (10 Ноябрь 2016 - 07:43) писал:


В категории теперь должны корректно отображаться данные о наличии.

Тоже в свою очередь извиняюсь, что пропал, что-то я упустил совсем Ваш ответ ((
Через чат техподдержка в то время помогла проблему решить, но вскоре она сама снова вылезла. Применил предложенные выше правки, вроде работает всё как надо.

Спасибо большое!

#15 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 17 Декабрь 2016 - 11:09

 Vaccina (10 Ноябрь 2016 - 07:43) писал:


Подскажите, пожалуйста, еще такой вопрос.

Отдельные подразделы каталога в каталоге отображаются иначе, чем все остальные подразделы. Это реализовано специально, чтобы пользователь мог уже на странице каталога просмотреть информацию о цене и наличии разных модификаций товара и отсюда же заказать её.
Это подразделы: Сухой корм для собак, Лакомства для собак, Сухой корм для кошек.

В разделе "Корм для собак"  создал новый подраздел "Консервы для собак". Сейчас от отображается так же, как и обычные подразделы, т.е. без возможности выбора модификации и кнопок заказа на странице каталога.

Как сделать, чтобы подраздел "Консервы для собак" отображался по таким же правилам как и подразделы Сухой корм для собак, Лакомства для собак, Сухой корм для кошек?

Сейчас, если я добавляю модификацию товару в подразделе "Консервы для собак", исчезают кнопки быстрого заказа, выпадающий список модификаций не отображается.

На скриншоте пример товара с 2 модификациями - Хороший хозяин Заливное с языком.

12.jpg

Сам боюсь экспериментировать, чтобы вышеописанная проблема снова не проявилась.

#16 Levchik

Levchik

    Продвинутый пользователь

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

Отправлено 17 Декабрь 2016 - 11:19

На всякий случай, образец, как надо, чтобы работало

14.jpg




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

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