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


Доступность Товара На Странице Каталога


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

#1 liliarza

liliarza

    Новичок

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

Отправлено 12 Сентябрь 2012 - 00:13

Такая реализация возможна только в том случае если товар не будет выгружаться на Яндекс.Маркет.
При выгрузке в маркет все товары у которых будет проставлено любое количество отличное от нуля будут считаться как "товары в наличии"

В карточке товара реализовала 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<=800 %} 
	  style="display:none;" 
	{% ELSEIF GOODS_MOD_REST_VALUE>=950 %} 
	  style="display:none;" 
	{% ENDIF %} 
  >Товар в пути</div> 
</div>

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

Так понимаю, что у меня доступность в каталоге отображается по коду
{% IF goods.MIN_REST_VALUE %}Есть в наличии{% ELSE %}Нет в наличии{% ENDIF %}
т.е, товары с остатками 500 и 900 шт в списке товаров получаются "есть в наличии", а в карточке товара они "под заказ" и "в пути". http://sibay.storela...-в-детском-саду

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

#2 Vaccina

Vaccina

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

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

Отправлено 12 Сентябрь 2012 - 09:01

А разве такой вариант не будет работать?

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

Необходимо что бы код находился внутри цикла goods

#3 liliarza

liliarza

    Новичок

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

Отправлено 12 Сентябрь 2012 - 22:35



#4 Vaccina

Vaccina

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

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

Отправлено 13 Сентябрь 2012 - 09:16

цикл goods это все что ниже {% FOR goods %} и выше {% ENDFOR goods %}

Проверила код из сообщения http://forum.storela...dpost__p__27030
по сути от работает, та как от кол-во остатка показывает разные сообщения.

#5 liliarza

liliarza

    Новичок

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

Отправлено 14 Сентябрь 2012 - 02:43

Всё получилось! Спасибо огромное!!!

#6 Jason RND

Jason RND

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

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

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

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

Мне нужно разбить на з категории.


1. Товар в наличии.    (от 1 до 10 )
2. Товар под заказ.     (от 10 до 100 либо >10)
3. Товар не в наличии. ( 0 )


Вот что сейчас:

<!-- Доступность товара -->
<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://verezo.storeland.ru

#7 Koderhan

Koderhan

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

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

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

Код будет примерно таким:
<!-- Доступность товара -->
<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 and  GOODS_MOD_REST_VALUE<10%}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>10 %}style="display:none;"{% ENDIF %}>Товар под заказ</div>
</div>


#8 Jason RND

Jason RND

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

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

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

Очень примерно.... Потому что получается не так, как нужно....

См. фото.

Нуджно, чтобы товар в наличии отображался " в наличии"

товар под заказ - под заказ,

отсутствующий - не в наличии!!!

подскажите как??

Т.е товар в наличии - от 1 до 10 шт.,,
под заказ от 10.....
и не в наличии - 0

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

  • vb1_новый размер.jpg
  • 1_новый размер.jpg
  • 2_новый размер.jpg
  • 3_новый размер.jpg
  • 4_новый размер.jpg


#9 Koderhan

Koderhan

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

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

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

Попробуйте этот код:

<!-- Доступность товара -->
					<div class="goodsDataMainModificationAvailable">
					  {% IF GOODS_MOD_REST_VALUE>0 and  GOODS_MOD_REST_VALUE<11%}<div rel="true" class="available-true" >Товар есть в наличии</div>{% ENDIF %}
					  {% IF GOODS_MOD_REST_VALUE=0%}<div rel="false" class="available-false" >Товара нет в наличии</div>{% ENDIF %}
					  {% IF GOODS_MOD_REST_VALUE>11 %}<div rel="false" class="available-false">Товар под заказ</div>{% ENDIF %}
					</div>


#10 Jason RND

Jason RND

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

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

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

Не получается...
и вообще это полный скрипт??? <div rel="true" class="available-true" ....вот это все не нужно??? хотя и с ним не получается!!!!

Vaccina!!!!! На помощь!!!

#11 Vaccina

Vaccina

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

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

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

Попробуйте следующий код

<!-- Доступность товара -->
					 <div class="goodsDataMainModificationAvailable">
						 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 || GOODS_MOD_REST_VALUE > 10%}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
						 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0%}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
						 <div rel="false" class="available-false2" {% IF GOODS_MOD_REST_VALUE<10%}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>

в шаблоне "Товар".

Далее в файле main.js найдите

goodsAvailableFalse		 = goodsAvailable.find('.available-false'),

и ниже добавьте

goodsAvailableFalse2		 = goodsAvailable.find('.available-false2'),

далее найдите

// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		 goodsAvailableTrue.show();
		 goodsAvailableFalse.hide();
		 // Если товара нет в наличии
		 } else {
		 goodsAvailableTrue.hide();
		 goodsAvailableFalse.show();
		 }

и замените на

// Есть ли товар есть в наличии
		 if(modificationRestValue>0 && modificationRestValue<10) {
		 goodsAvailableTrue.show();
		 goodsAvailableFalse.hide();
		 goodsAvailableFalse2.hide();
		 // Если товара нет в наличии
		 } else if(modificationRestValue>10) {
		 goodsAvailableTrue.hide();
		 goodsAvailableFalse.hide();
		 goodsAvailableFalse2.show();
		 }
		 else {
		 goodsAvailableTrue.hide();
		 goodsAvailableFalse.show();
		 goodsAvailableFalse2.hide();
		 }


#12 Jason RND

Jason RND

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

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

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

Vaccina, спасибо большое!!! Все получилось!!! Только как сделать, чтобы когда товара >10, он отображался как "под заказ"... Расчитываю на Вас!!!!!

#13 Koderhan

Koderhan

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

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

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

Попробуйте заменить код:
<div rel="false" class="available-false2" {% IF GOODS_MOD_REST_VALUE<10%}style="display:none;"{% ENDIF %}>Товар под заказ</div>
Заменить:
<div rel="false" class="available-false2" {% IF GOODS_MOD_REST_VALUE>10%}style="display:none;"{% ENDIF %}>Под заказ</div>


#14 Jason RND

Jason RND

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

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

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

нет такого кода, к сожалению....

есть только такой


<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>

Vaccina!!!!! На помощь!!!

#15 Koderhan

Koderhan

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

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

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

Вам ответили по данной теме ранее.
В этом сообщение http://forum.storela...ога/#entry40098

#16 Jason RND

Jason RND

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

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

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

ответили..., я все сделал именно так!!!

но мне нужно, чтобы были ВИДНЫ 3 подписи : " в наличии", нет в наличии" и "под заказ"....

Сейчас видны только " в на личии" и "нет в наличии".... третья подпись пустая..... (т.е. ее нет).... где ее прописать?!??

#17 Jason RND

Jason RND

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

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

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

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

Пожалуйста, не повторяйте вопросы в разных темах на форуме.

Это та же самая ветка, где я задавал вопрос.....:
!!! Подскажите тот же вопрос!!! Пожалуйста!!!

Мне нужно разбить на з категории.


1. Товар в наличии. (от 1 до 10 )
2. Товар под заказ. (от 10 до 100 либо >10)
3. Товар не в наличии. ( 0 )


Вот что сейчас:

<!-- Доступность товара -->
<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://verezo.storeland.ru


вопрос не решен!

но мне нужно, чтобы были ВИДНЫ 3 подписи : " в наличии", нет в наличии" и "под заказ"....

Сейчас видны только " в на личии" и "нет в наличии".... третья подпись пустая..... (т.е. ее нет).... где ее прописать?!??




Жду ответ на этот вопрос.... спасибо!

#18 Jason RND

Jason RND

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

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

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

еще вопрос! Меню в подвале на мониторах с другим разрешением отображается криво... Подскажите, как это исправить?

#19 Vaccina

Vaccina

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

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

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

Код который я вам сообщила выше работает именно по такому принципу. Вы вероятно не тот код изменили. Вам необходимо в своем шаблоне "Товар" найти

<!-- Доступность товара -->
<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 || GOODS_MOD_REST_VALUE > 10%}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
												 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0%}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
												 <div rel="false" class="available-false2" {% IF GOODS_MOD_REST_VALUE<10%}style="display:none;"{% ENDIF %}>Товар под заказ</div>
										 </div>

далее все по сообщению http://forum.storela...ога/#entry40098

Цитата

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

Пожалуйста, приведите пример такого отображения например в виде скриншота, так же сообщение при каком разрешении экрана это происходит.

#20 Jason RND

Jason RND

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

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

Отправлено 26 Январь 2013 - 11:03

Сейчас скриншот на другом мониторе сделать нет возможности..., но опишу словами...
у меня на 1920 х 1080- все нормально,

на 1024 х 768 - сам текст меню вместе с всеми правами уходит вправо по подвалу...(не центрируется)

на 1366 ч 768 тоже самое....




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

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