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


Добавление Нового Параметра Доступности Товара


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

#1 Polina

Polina

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

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

Отправлено 17 Октябрь 2011 - 19:17

Здравствуйте! Подскажите, пожалуйста, можно ли добавить третий параметр статуса товара. Мне нужен не только "в наличии" и "не в наличии", но ещё и "в пути". Заранее спасибо!

#2 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 18 Октябрь 2011 - 04:18

Задача записана, правда в задачнике сейчас уже более 500 задач, не знаю когда до этой руки дойдут.


Просмотр сообщенияPolina (17 Октябрь 2011 - 21:21) писал:

А, может, можно где-нибудь прописать, что если, например, на складе 1000 единиц товара (у меня столько не бывает, поэтому можно использовать эту цифру), то товар в пути?


Или так: если 0 - нет в наличии, 1 -есть в наличии, 2 - в пути. Мне само количество не очень важно, статус важнее.
(Реализация актуальна в том случае если не планируется выгрузка товаров на Яндекс.маркет)
В принципе используя этот параметр можно решить задачу, если изменить логику отображения через раздел "Сайт" > "Редактор тем". Вот пример как сделать 4 статуса в зависимости от наличия товара на складе:
0 - Товара нет в наличии
0 - 300 - Товар есть в наличии
300 - 800 - Товар под заказ
800 - 950 - Товар в пути

Для шаблона "Товар" получится код:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true"
{% IF GOODS_MOD_REST_VALUE=0 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=300 %}
style="display:none;"
{% ENDIF %}
>Товар есть в наличии</div>
<div rel="false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
<div rel="trueForOrder"
{% IF GOODS_MOD_REST_VALUE<=300 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=800 %}
style="display:none;"
{% ENDIF %}
>Товар под заказ</div>
<div rel="trueForDelivery"
{% IF GOODS_MOD_REST_VALUE<=900 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=950 %}
style="display:none;"
{% ENDIF %}
>Товар в пути</div>
</div>

Для шаблона "Сравнение товаров":
<!-- Строка №5 Наличие товарных модификаций -->
<!-- В зависимости от настроек на сайте покажем либо количественное отображение остатка товаров, либо текстовое -->
{% IF SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}
<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_VALUE_IS_SAME %}same{% ENDIF %}">
<td class="ceil1 borderAll">
<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_price" />
<label class="valignMiddle" for="compare_tb_check_price">Наличие</label>
</td>
{% FOR goods_mod_info %}
<!-- Ограничитель, чтоб не ехала верстка -->
{% IF goods_mod_info.index<4 %}
<td class="borderAll">
{%IF goods_mod_info.REST_VALUE=0 %}
Товара нет в наличии
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<=950 %}
{%IF goods_mod_info.REST_VALUE>=900 %}
Товар в пути
{% ENDIF %}
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<=800 %}
{%IF goods_mod_info.REST_VALUE>=300 %}
Товар под заказ
{% ENDIF %}
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<300 %}
{%IF goods_mod_info.REST_VALUE>0 %}
Товар есть в наличии
{% ENDIF %}
{% ENDIF %}
</td>
{% ENDIF %}
{% ENDFOR %}
</tr>
{% ELSE %}
<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_BOOLEAN_IS_SAME %}same{% ENDIF %}">
<td class="ceil1 borderAll">
<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_price" />
<label class="valignMiddle" for="compare_tb_check_price">Наличие</label>
</td>
{% FOR goods_mod_info %}
<!-- Ограничитель, чтоб не ехала верстка -->
{% IF goods_mod_info.index<4 %}
<td class="borderAll">
{%IF goods_mod_info.REST_VALUE=0 %}Товара нет в наличии{% ELSE %}Товар есть в наличии{% ENDIF %}
</td>
{% ENDIF %}
{% ENDFOR %}
</tr>
{% ENDIF %}
<!-- END Строка №5 Наличие товарных модификаций -->


#3 Polina

Polina

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

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

Отправлено 18 Октябрь 2011 - 12:22

Спасибо огромное! Нашла маленькую ошибочку (товар в пути - диапазон от 900, а не от 800). Но теперь всё работает! Ура! :)

#4 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 10 Июнь 2012 - 12:36

Вот, совершенно случайно нашла эту тему, а как актуально! Все здорово получилось.

#5 hust

hust

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

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

Отправлено 19 Январь 2013 - 17:34

если товара меньше 1 то его статус автоматически становится - нет в наличии, и оформить покупку нельзя.
хочу изменить "нет в наличии" на - "под заказ" и как тогда для такого товара включить все же возможность оформления ?

#6 miyako

miyako

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

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

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

Просмотр сообщенияhust (19 Январь 2013 - 17:34) писал:

если товара меньше 1 то его статус автоматически становится - нет в наличии, и оформить покупку нельзя.
хочу изменить "нет в наличии" на - "под заказ" и как тогда для такого товара включить все же возможность оформления ?

Чтобы изменить надпись "Нет в наличии" на "Под заказ" для этого найдите в шаблоне Товар код:
<!-- Доступность товара -->
						<div class="goodsDataMainModificationAvailable">
							<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
							<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
						</div>
и замените на:
<!-- Доступность товара -->
						<div class="goodsDataMainModificationAvailable">
							<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
							<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Под заказ</div>
						</div>

Чтобы создать кнопку "под заказ" вы можете воспользоваться следующей темой форума:
http://forum.storela...опка-под-заказ/

#7 hust

hust

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

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

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

может это зависит от шаблона, у меня пластик и код такой:
в "Товар" -
<div class="fullimg txtalgncnt goodsDataMainModificationAvailable">
	 <span rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>
		 <div class="stikno"></div>
	 </span>
	 <span rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
		 <div class="stikyes"></div>
	 </span>

в "Товары" -
div class="hr"></div>
	 <div class="box padd">
	 <div class="titlebox txtalgnlft">
		 <ul>
		 <li class="blue fnt11b">
			 <h2><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">
			 {% IF goods.MAX_REST_VALUE=0 %}Товар под заказ{% ENDIF %}
			 {% IF goods.MAX_REST_VALUE>0 %}Есть{% ENDIF %}		 </a></h2>

		 </li>
		 <li class="default fnt12b "><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></li>
		 </ul>
	 </div>

немного отличается от представленных выше)

и еще как изменить цвет текста если товар под заказ?
скрин:

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

  • zakaz.JPG


#8 miyako

miyako

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

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

Отправлено 20 Январь 2013 - 13:21

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

может это зависит от шаблона, у меня пластик и код такой:
в "Товар" -
<div class="fullimg txtalgncnt goodsDataMainModificationAvailable">
	 <span rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>
		 <div class="stikno"></div>
	 </span>
	 <span rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
		 <div class="stikyes"></div>
	 </span>

в "Товары" -
div class="hr"></div>
	 <div class="box padd">
	 <div class="titlebox txtalgnlft">
		 <ul>
		 <li class="blue fnt11b">
			 <h2><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">
			 {% IF goods.MAX_REST_VALUE=0 %}Товар под заказ{% ENDIF %}
			 {% IF goods.MAX_REST_VALUE>0 %}Есть{% ENDIF %}		 </a></h2>

		 </li>
		 <li class="default fnt12b "><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></li>
		 </ul>
	 </div>

немного отличается от представленных выше)

и еще как изменить цвет текста если товар под заказ?
скрин:



Для изменения цвета добавьте в файл main.csstemplate следующий код:
#color_zakaz {color:red;}

Найдите в шаблон Товары код:
<li class="blue fnt11b">
						 <h2><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">
						 {% IF goods.MAX_REST_VALUE=0 %}Товар под заказ{% ENDIF %}
						 {% IF goods.MAX_REST_VALUE>0 %}Есть{% ENDIF %}		  </a></h2>
				 </li>
и замените его на:
<li class="blue fnt11b"> <h2><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"> 
			  {% IF goods.MAX_REST_VALUE=0 %}
					  
			 <span id="color_zakaz"> Товар под заказ</span>{% ENDIF %}
			 
			 
			  {% IF goods.MAX_REST_VALUE>0 %}
				 
			  Есть {% ENDIF %}
			</a></h2></li>


#9 hust

hust

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

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

Отправлено 20 Январь 2013 - 13:39

miyako спасибо)  с цветом получилось, не получается только с кнопкой "под заказ" у товаров которых нет в наличии, почитал темы которые уже есть на форуме, но мой код немного отличается от тех которые представлены в темах. посоветуйте пожалуйста где это можно вычитать, может я что-то пропустил...

#10 miyako

miyako

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

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

Отправлено 20 Январь 2013 - 14:07

Просмотр сообщенияhust (20 Январь 2013 - 13:39) писал:

miyako спасибо)  с цветом получилось, не получается только с кнопкой "под заказ" у товаров которых нет в наличии, почитал темы которые уже есть на форуме, но мой код немного отличается от тех которые представлены в темах. посоветуйте пожалуйста где это можно вычитать, может я что-то пропустил...
То есть вам нужно при нажатии на "Под заказ", чтобы перекидывало на Связь с администрацией?

#11 hust

hust

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

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

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

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

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

  • zakaz1.JPG
  • zakaz2.JPG
  • zakaz3.JPG


#12 hust

hust

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

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

Отправлено 20 Январь 2013 - 17:21

ну или как вариант придумал что можно сделать:
если выполняется условие  что товара = 999 то чтобы он выводился как - "под заказ"
сообщение "под заказ" можно вставить в название товара.
и тогда покупатель сможет добавить его в корзину зная что товар под заказ - он увидел это в каталоге и увидел это в корзине в имени товара
весь вопрос в том как задать условие чтоб ЕСЛИ = 999 выводить "под заказ", потому что
то что в наличии - больше нуля {% IF goods.MAX_REST_VALUE>0 %}  и 999 тоже больше нуля, получается надпись - "В наличии под заказ..."

#13 Koderhan

Koderhan

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

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

Отправлено 21 Январь 2013 - 06:52

В файле "Корзина".
Найти код:
{% FOR cart_items %}
		  <tr class="order">
			<td>
			  <div class="img txtalgncnt"><a href="{cart_items.GOODS_URL}"><img src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}" alt="" /></a></div>
			  <div class="info txtalgnlft">
				<span class="fnt12n"><a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}
				<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
				{% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}</a></span>
				<p class="fnt10n"><a href="http://{NET_DOMAIN}/">Главная</a> {% FOR catalog_path %}&raquo; <a href="{cart_items.catalog_path.URL}" >{cart_items.catalog_path.NAME}</a>{% ENDFOR %}</p>
			  </div>
			</td>
			<td class="number"><input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" /> {cart_items.GOODS_MOD_MEASURE_NAME}</td>
			<td class="fnt12b">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</td>
			<td class="fnt12b">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</td>
			<td class="last" ><a href="{cart_items.ORDER_LINE_DELETE_URL}" class="delete" onclick="return confirm('Вы действительно хотите удалить {cart_items.GOODS_NAME} из корзины?')" ></a></td>
		  </tr>
		{% ENDFOR %}
Заменить:

{% FOR cart_items %}
		  <tr class="order">
			<td>
			  <div class="img txtalgncnt"><a href="{cart_items.GOODS_URL}"><img src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}" alt="" /></a></div>
			  <div class="info txtalgnlft">
				<span class="fnt12n"><a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}{% IF cart_items.GOODS_MOD_REST_VALUE=0 %}<span style="color:green;">Товара нет в наличие</span>{%ENDIF%}
				<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
				{% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}</a></span>
				<p class="fnt10n"><a href="http://{NET_DOMAIN}/">Главная</a> {% FOR catalog_path %}&raquo; <a href="{cart_items.catalog_path.URL}" >{cart_items.catalog_path.NAME}</a>{% ENDFOR %}</p>
			  </div>
			</td>
			<td class="number"><input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" /> {cart_items.GOODS_MOD_MEASURE_NAME}</td>
			<td class="fnt12b">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</td>
			<td class="fnt12b">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</td>
			<td class="last" ><a href="{cart_items.ORDER_LINE_DELETE_URL}" class="delete" onclick="return confirm('Вы действительно хотите удалить {cart_items.GOODS_NAME} из корзины?')" ></a></td>
		  </tr>
		{% ENDFOR %}


#14 hust

hust

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

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

Отправлено 21 Январь 2013 - 13:13

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

В файле "Корзина".
Найти код:
{% FOR cart_items %}
	   ---
	 {% ENDFOR %}
Заменить:

{% FOR cart_items %}
		 {% IF cart_items.GOODS_MOD_REST_VALUE=0 %}<span style="color:green;">Товара нет в наличие</span>{%ENDIF%}
			
	 {% ENDFOR %}

спасибо, но срабатывает только на количество большее нуля)

#15 aquatver

aquatver

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

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

Отправлено 03 Март 2013 - 22:58

Просмотр сообщенияsupport (18 Октябрь 2011 - 04:18) писал:

Задача записана, правда в задачнике сейчас уже более 500 задач, не знаю когда до этой руки дойдут.



В принципе используя этот параметр можно решить задачу, если изменить логику отображения через раздел "Сайт" > "Редактор тем". Вот пример как сделать 4 статуса в зависимости от наличия товара на складе:
0 - Товара нет в наличии
0 - 300 - Товар есть в наличии
300 - 800 - Товар под заказ
800 - 950 - Товар в пути

Для шаблона "Товар" получится код:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true"
{% IF GOODS_MOD_REST_VALUE=0 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=300 %}
style="display:none;"
{% ENDIF %}
>Товар есть в наличии</div>
<div rel="false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
<div rel="trueForOrder"
{% IF GOODS_MOD_REST_VALUE<=300 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=800 %}
style="display:none;"
{% ENDIF %}
>Товар под заказ</div>
<div rel="trueForDelivery"
{% IF GOODS_MOD_REST_VALUE<=900 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=950 %}
style="display:none;"
{% ENDIF %}
>Товар в пути</div>
</div>

Для шаблона "Сравнение товаров":
<!-- Строка №5 Наличие товарных модификаций -->
<!-- В зависимости от настроек на сайте покажем либо количественное отображение остатка товаров, либо текстовое -->
{% IF SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}
<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_VALUE_IS_SAME %}same{% ENDIF %}">
<td class="ceil1 borderAll">
<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_price" />
<label class="valignMiddle" for="compare_tb_check_price">Наличие</label>
</td>
{% FOR goods_mod_info %}
<!-- Ограничитель, чтоб не ехала верстка -->
{% IF goods_mod_info.index<4 %}
<td class="borderAll">
{%IF goods_mod_info.REST_VALUE=0 %}
Товара нет в наличии
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<=950 %}
{%IF goods_mod_info.REST_VALUE>=900 %}
Товар в пути
{% ENDIF %}
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<=800 %}
{%IF goods_mod_info.REST_VALUE>=300 %}
Товар под заказ
{% ENDIF %}
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<300 %}
{%IF goods_mod_info.REST_VALUE>0 %}
Товар есть в наличии
{% ENDIF %}
{% ENDIF %}
</td>
{% ENDIF %}
{% ENDFOR %}
</tr>
{% ELSE %}
<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_BOOLEAN_IS_SAME %}same{% ENDIF %}">
<td class="ceil1 borderAll">
<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_price" />
<label class="valignMiddle" for="compare_tb_check_price">Наличие</label>
</td>
{% FOR goods_mod_info %}
<!-- Ограничитель, чтоб не ехала верстка -->
{% IF goods_mod_info.index<4 %}
<td class="borderAll">
{%IF goods_mod_info.REST_VALUE=0 %}Товара нет в наличии{% ELSE %}Товар есть в наличии{% ENDIF %}
</td>
{% ENDIF %}
{% ENDFOR %}
</tr>
{% ENDIF %}
<!-- END Строка №5 Наличие товарных модификаций -->

Все сделал как написано. Но в итоге: где-то статус товара отображается, где-то нет. Отображается некорректно. Ставишь количество 0 - пишет "Товар в наличии", Ставишь 500 - пишет " Товара нет" Нельзя ли как-то сделать, чтобы:
0 - Товара нет в наличии
1 - Товар есть в наличии
2 - Товар под заказ
3 - Товар в пути
Как-то так, ведь многим действительно количество товара не важно, важен статус. Пожалуйста, помогите, очень нужно.

#16 Vaccina

Vaccina

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

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

Отправлено 05 Март 2013 - 00:04

Код описанный в сообщении http://forum.storela...овар/#entry8661
работает корректно. Вы можете заменить соответствующие цифры

0 - Товара нет в наличии
0 - 300 - Товар есть в наличии
300 - 800 - Товар под заказ
800 - 950 - Товар в пути

на необходимые вам. Например использовать в шаблоне "Товар"

<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true" style="{% IF GOODS_MOD_REST_VALUE=1 || GOODS_MOD_REST_VALUE>3 %}display:block;{% ELSE %}display:none;{% ENDIF %}">Товар есть в наличии</div>
<div rel="false" style="{% IF GOODS_MOD_REST_VALUE=0 %}display:block;{% ELSE %}display:none;{% ENDIF %}">Товара нет в наличии</div>
<div rel="trueForOrder" style="{% IF GOODS_MOD_REST_VALUE=2 %}display:block;{% ELSE %}display:none;{% ENDIF %}">Товар под заказ</div>
<div rel="trueForDelivery" style="{% IF GOODS_MOD_REST_VALUE=3 %}display:block;{% ELSE %}display:none;{% ENDIF %}">Товар в пути</div>
</div>

а в шаблоне "Сравнение товаров" использовать

{% FOR goods_mod_info %}
		  <!-- Ограничитель, чтоб не ехала верстка -->
		  {% IF goods_mod_info.index<4 %}
				<td class="borderAll">
	  {%IF goods_mod_info.REST_VALUE=1 || goods_mod_info.REST_VALUE>3 %}Товар есть в наличии{% ENDIF %}
	  {%IF goods_mod_info.REST_VALUE=0%}Товара нет в наличии{% ENDIF %}
	  {%IF goods_mod_info.REST_VALUE=2%}Товар под заказ{% ENDIF %}
	  {%IF goods_mod_info.REST_VALUE=3%}Товар в пути{% ENDIF %}
				</td>
		  {% ENDIF %}
		{% ENDFOR %}


#17 sanita

sanita

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

  • Пользователи
  • PipPip
  • 17 сообщений
  • ГородВладивосток

Отправлено 10 Июнь 2013 - 13:22

Просмотр сообщенияsupport (18 Октябрь 2011 - 04:18) писал:

Задача записана, правда в задачнике сейчас уже более 500 задач, не знаю когда до этой руки дойдут.



В принципе используя этот параметр можно решить задачу, если изменить логику отображения через раздел "Сайт" > "Редактор тем". Вот пример как сделать 4 статуса в зависимости от наличия товара на складе:
0 - Товара нет в наличии
0 - 300 - Товар есть в наличии
300 - 800 - Товар под заказ
800 - 950 - Товар в пути

Для шаблона "Товар" получится код:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true"
{% IF GOODS_MOD_REST_VALUE=0 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=300 %}
style="display:none;"
{% ENDIF %}
>Товар есть в наличии</div>
<div rel="false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
<div rel="trueForOrder"
{% IF GOODS_MOD_REST_VALUE<=300 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=800 %}
style="display:none;"
{% ENDIF %}
>Товар под заказ</div>
<div rel="trueForDelivery"
{% IF GOODS_MOD_REST_VALUE<=900 %}
style="display:none;"
{% ELSEIF GOODS_MOD_REST_VALUE>=950 %}
style="display:none;"
{% ENDIF %}
>Товар в пути</div>
</div>

Для шаблона "Сравнение товаров":
<!-- Строка №5 Наличие товарных модификаций -->
<!-- В зависимости от настроек на сайте покажем либо количественное отображение остатка товаров, либо текстовое -->
{% IF SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}
<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_VALUE_IS_SAME %}same{% ENDIF %}">
<td class="ceil1 borderAll">
<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_price" />
<label class="valignMiddle" for="compare_tb_check_price">Наличие</label>
</td>
{% FOR goods_mod_info %}
<!-- Ограничитель, чтоб не ехала верстка -->
{% IF goods_mod_info.index<4 %}
<td class="borderAll">
{%IF goods_mod_info.REST_VALUE=0 %}
Товара нет в наличии
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<=950 %}
{%IF goods_mod_info.REST_VALUE>=900 %}
Товар в пути
{% ENDIF %}
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<=800 %}
{%IF goods_mod_info.REST_VALUE>=300 %}
Товар под заказ
{% ENDIF %}
{% ENDIF %}

{%IF goods_mod_info.REST_VALUE<300 %}
{%IF goods_mod_info.REST_VALUE>0 %}
Товар есть в наличии
{% ENDIF %}
{% ENDIF %}
</td>
{% ENDIF %}
{% ENDFOR %}
</tr>
{% ELSE %}
<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_BOOLEAN_IS_SAME %}same{% ENDIF %}">
<td class="ceil1 borderAll">
<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_price" />
<label class="valignMiddle" for="compare_tb_check_price">Наличие</label>
</td>
{% FOR goods_mod_info %}
<!-- Ограничитель, чтоб не ехала верстка -->
{% IF goods_mod_info.index<4 %}
<td class="borderAll">
{%IF goods_mod_info.REST_VALUE=0 %}Товара нет в наличии{% ELSE %}Товар есть в наличии{% ENDIF %}
</td>
{% ENDIF %}
{% ENDFOR %}
</tr>
{% ENDIF %}
<!-- END Строка №5 Наличие товарных модификаций -->
скажите, пожалуйста, этот код правильно работает? не наблюдалось сбоев?

#18 Vaccina

Vaccina

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

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

Отправлено 11 Июнь 2013 - 01:49

код корректный, все работает.

#19 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 08 Октябрь 2013 - 22:26

Вот, наконец назрела необходимость сделать кнопку На заказ для Детской мебели, но не очень то получилось. Всего намешано.
А надо всего:
1) Сделать кнопку Заказать
2) Убрать товар есть в наличии
3) Убрать возможную дату доставки

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

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

  • Снимок.PNG


#20 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 09 Октябрь 2013 - 00:58

Как-то 2) и 3) вроде получилось по теме http://forum.storela...__20#entry13296,

а 3) - нет.
Похоже стили нарушены. Шрифт Товар есть в наличии и На заказ очень крупные.
Уважаемые, модераторы помогите пожалуйста довести до ума.

И в сравнении товаров не знаю как менять код...

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

  • Снимок.PNG





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

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