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


Как Установить Значение Свойства Нет В Наличии, Если Товара Нет В Наличии?

html js

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

#1 dmitry251190

dmitry251190

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

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

Отправлено 04 Апрель 2017 - 15:33

Добрый день! Есть код микроразметки на сайте. Как сделать, чтобы если товара нет в наличии, в свойство availability установилось значение нет в наличии, а если товар, есть в наличии, то значение свойства бы было есть в наличии?

	 <div class="goods-modification" itemscope itemprop="offerDetails" itemtype="http://data-vocabulary.org/Offer">
	 <form action="{CART_ADD_GOODS_MODIFICATION_URL}" method="POST" role="form" class="not-validate">
		 <input type="hidden" name="hash" value="{HASH}" />
		 <input type="hidden" name="form[goods_from]" value="{GOODS_FROM}" />
		 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" />
		
		 <!-- Информация для поисковика о валюте товара -->
		 <meta itemprop="currency" content="{CURRENCY_CHAR_CODE}"/>
		
		 <!-- Информация о числе товаров на складе -->
		 <meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
		
		 <!-- Информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
		 {% IF GOODS_MOD_REST_VALUE > 0 %}
		 <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE > 0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
		 {% ENDIF %}
		 <!-- END Информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
		 <!-- Цена товара -->
		 <div class="goods-prices price-container clearfix">
		
		 <!-- Цена сейчас -->
		 <div class="price-title">Цена сегодня</div>
		 <span class="price" title="Цена сейчас" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">
			 {GOODS_MOD_PRICE_NOW | money_format}
		 </span>
		 <!-- END Цена сейчас -->
		
		 <!-- Старая цена -->
		 <span class="old-price" title="Старая цена" content="{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT > GOODS_MOD_PRICE_NOW %}{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT}{% ELSEIF GOODS_MOD_PRICE_OLD > GOODS_MOD_PRICE_NOW %}{GOODS_MOD_PRICE_OLD}{% ENDIF %}">
			 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT > GOODS_MOD_PRICE_NOW %}
			 {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
			 {% ELSEIF GOODS_MOD_PRICE_OLD > GOODS_MOD_PRICE_NOW %}
			 {GOODS_MOD_PRICE_OLD | money_format}
			 {% ENDIF %}
		 </span>
		 <!-- END Старая цена -->
		
		 <!-- Сумма экономии -->
		 <span class="saving-price hidden" title="Экономия">
			 Сэкономь <span>
			 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT > GOODS_MOD_PRICE_NOW %}
			 {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
			 {% ELSEIF GOODS_MOD_PRICE_OLD > GOODS_MOD_PRICE_NOW %}
			 {GOODS_MOD_PRICE_OLD | money_format}
			 {% ENDIF %}
			 </span>
		 </span>
		 <!-- END Сумма экономии -->
		
		 </div>
		 </div>


#2 MikDark

MikDark

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

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

Отправлено 04 Апрель 2017 - 15:36

Просмотр сообщенияdmitry251190 (04 Апрель 2017 - 15:33) писал:

Добрый день! Есть код микроразметки на сайте. Как сделать, чтобы если товара нет в наличии, в свойство availability установилось значение нет в наличии, а если товар, есть в наличии, то значение свойства бы было есть в наличии?

	 <div class="goods-modification" itemscope itemprop="offerDetails" itemtype="http://data-vocabulary.org/Offer">
	 <form action="{CART_ADD_GOODS_MODIFICATION_URL}" method="POST" role="form" class="not-validate">
		 <input type="hidden" name="hash" value="{HASH}" />
		 <input type="hidden" name="form[goods_from]" value="{GOODS_FROM}" />
		 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" />
		
		 <!-- Информация для поисковика о валюте товара -->
		 <meta itemprop="currency" content="{CURRENCY_CHAR_CODE}"/>
		
		 <!-- Информация о числе товаров на складе -->
		 <meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
		
		 <!-- Информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
		 {% IF GOODS_MOD_REST_VALUE > 0 %}
		 <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE > 0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
		 {% ENDIF %}
		 <!-- END Информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
		 <!-- Цена товара -->
		 <div class="goods-prices price-container clearfix">
		
		 <!-- Цена сейчас -->
		 <div class="price-title">Цена сегодня</div>
		 <span class="price" title="Цена сейчас" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">
			 {GOODS_MOD_PRICE_NOW | money_format}
		 </span>
		 <!-- END Цена сейчас -->
		
		 <!-- Старая цена -->
		 <span class="old-price" title="Старая цена" content="{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT > GOODS_MOD_PRICE_NOW %}{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT}{% ELSEIF GOODS_MOD_PRICE_OLD > GOODS_MOD_PRICE_NOW %}{GOODS_MOD_PRICE_OLD}{% ENDIF %}">
			 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT > GOODS_MOD_PRICE_NOW %}
			 {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
			 {% ELSEIF GOODS_MOD_PRICE_OLD > GOODS_MOD_PRICE_NOW %}
			 {GOODS_MOD_PRICE_OLD | money_format}
			 {% ENDIF %}
		 </span>
		 <!-- END Старая цена -->
		
		 <!-- Сумма экономии -->
		 <span class="saving-price hidden" title="Экономия">
			 Сэкономь <span>
			 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT > GOODS_MOD_PRICE_NOW %}
			 {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
			 {% ELSEIF GOODS_MOD_PRICE_OLD > GOODS_MOD_PRICE_NOW %}
			 {GOODS_MOD_PRICE_OLD | money_format}
			 {% ENDIF %}
			 </span>
		 </span>
		 <!-- END Сумма экономии -->
		
		 </div>
		 </div>

Здравствуйте. Вам нужно в этом коде заменить:
{% IF GOODS_MOD_REST_VALUE > 0 %}
				 <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE > 0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
				 {% ENDIF %}


на

<span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE > 0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>


#3 dmitry251190

dmitry251190

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

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

Отправлено 04 Апрель 2017 - 15:45

Просмотр сообщенияMikDark (04 Апрель 2017 - 15:36) писал:

Здравствуйте. Вам нужно в этом коде заменить:
{% IF GOODS_MOD_REST_VALUE > 0 %}
				 <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE > 0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
				 {% ENDIF %}


на

<span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE > 0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>

Я заменил код, но по прежнему в микроразметки отображается content="in_stock", а должно быть content="out_of_stock", потому что этого товара нет в наличии

#4 MikDark

MikDark

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

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

Отправлено 04 Апрель 2017 - 15:50

Просмотр сообщенияdmitry251190 (04 Апрель 2017 - 15:45) писал:

Я заменил код, но по прежнему в микроразметки отображается content="in_stock", а должно быть content="out_of_stock", потому что этого товара нет в наличии

Пришлите, пожалуйста, номер аккаунта и имя товара, на котором Вы проверяете

#5 dmitry251190

dmitry251190

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

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

Отправлено 04 Апрель 2017 - 15:52

Просмотр сообщенияMikDark (04 Апрель 2017 - 15:50) писал:

Пришлите, пожалуйста, номер аккаунта и имя товара, на котором Вы проверяете

Аккаунт: SL-343150

Ссылка на товар http://ilovefootball...sentials-ab5891

#6 MikDark

MikDark

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

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

Отправлено 04 Апрель 2017 - 16:01

Просмотр сообщенияdmitry251190 (04 Апрель 2017 - 15:52) писал:

Аккаунт: SL-343150

Ссылка на товар http://ilovefootball...sentials-ab5891

Проблема в том, что у Вас товар есть в наличии, а надпись отображается т.к. он скрыт. Замените
<span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE > 0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>

на
<span itemprop="availability" content="{% IFNOT GOODS_HIDE && GOODS_MOD_REST_VALUE > 0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>


#7 Pogranets

Pogranets

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

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

Отправлено 18 Январь 2018 - 20:12

Здравствуйте, я тоже хочу что бы было указано, если есть (товар в наличии), если его нет, то (товар в пути). А то я поставил что на остатке 0, и все равно его можно увидеть на сайте и заказать. Это вводит клиента в заблуждение

#8 Mr.Nito

Mr.Nito

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

  • Модераторы
  • 1 364 сообщений

Отправлено 27 Январь 2018 - 18:37

Просмотр сообщенияPogranets (18 Январь 2018 - 20:12) писал:

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

Изменить надпись в шаблоне Товар
<div class="available-false" style="{% IF GOODS_MOD_REST_VALUE>0 %}display:none;{% ENDIF %}">Наличие товара: <span>Товара нет в наличии</span></div>
замените на
<div class="available-false" style="{% IF GOODS_MOD_REST_VALUE>0 %}display:none;{% ENDIF %}">Наличие товара: <span>Товар в пути</span></div>


#9 Pogranets

Pogranets

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

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

Отправлено 28 Январь 2018 - 19:28

Просмотр сообщенияMr.Nito (27 Январь 2018 - 18:37) писал:

Здравствуйте.
Чтобы отключить возможность положить в корзину товар у которого остаток 0:
Настройки - Основные - Отключить возможность класть в корзину больше товара, чем есть в наличии

Изменить надпись в шаблоне Товар
<div class="available-false" style="{% IF GOODS_MOD_REST_VALUE>0 %}display:none;{% ENDIF %}">Наличие товара: <span>Товара нет в наличии</span></div>
замените на
<div class="available-false" style="{% IF GOODS_MOD_REST_VALUE>0 %}display:none;{% ENDIF %}">Наличие товара: <span>Товар в пути</span></div>

Добрый день.

Я не понимаю, как должно получиться. Сделал все что написано. Но изменений не произошло. Или  их не увидел.
Можно сделать под копкой заказ, описание: (товар в наличии), если в карточке товара ставлю 0, то надпись должна быть (товар в пути)

#10 Pogranets

Pogranets

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

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

Отправлено 28 Январь 2018 - 19:44

Просмотр сообщенияPogranets (28 Январь 2018 - 19:28) писал:

Добрый день.

Я не понимаю, как должно получиться. Сделал все что написано. Но изменений не произошло. Или  их не увидел.
Можно сделать под копкой заказ, описание: (товар в наличии), если в карточке товара ставлю 0, то надпись должна быть (товар в пути)

И можно изменить цвет в тексте (товар в пути) на красный

Просмотр сообщенияPogranets (28 Январь 2018 - 19:44) писал:

И можно изменить цвет в тексте (товар в пути) на красный

Или сделать картинки тускнее.

#11 Mr.Nito

Mr.Nito

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

  • Модераторы
  • 1 364 сообщений

Отправлено 16 Февраль 2018 - 10:07

Просмотр сообщенияPogranets (28 Январь 2018 - 19:28) писал:

Добрый день.

Я не понимаю, как должно получиться. Сделал все что написано. Но изменений не произошло. Или  их не увидел.
Можно сделать под копкой заказ, описание: (товар в наличии), если в карточке товара ставлю 0, то надпись должна быть (товар в пути)

Включил галочку в разделе

Настройки - Основные - Отключить возможность класть в корзину больше товара, чем есть в наличии

Сейчас товар с остатком 0 нельзя положить в  корзину, и у него отображается текст "
Наличие товара: Товар в пути"

Проверил на товаре с артикулом
00100583






Темы с аналогичным тегами html, js

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

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