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


Вывести "нет В Наличии" В Каталоге


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

#1 velena168

velena168

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

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

Отправлено 21 Апрель 2014 - 17:41

На аккаунте SL-262198 есть сезонные товары, которые часто меняются и заканчиваются, а так как
товаров еще очень мало ≈ 280, то если скрыть отсутствующие, то в некоторых категориях останется всего по 2-3 товара, что не очень...
Решила не скрывать отсутствующие товары, но получится не очень корректно, если "Нет в наличии" можно увидеть
только в карточке товара. Пару-тройку товаров откроют и уйдут с сайта.
Можно вывести "Нет в наличии" в каталоге у отсутствующих товаров?
Да и кнопку "Быстрый заказ" у отсутствующих товаров не мешало бы убрать. А, хотя там появляется окно предупрежденияе.

Но надпись  "Нет в наличии" очень нужна.

А, еще бы лучше, чтобы вместо зелененькой кнопки Быстрый заказ, у отсутствующих товаров появлялась такая-же
кнопка, только красного цвета с белой надписью "Нет в наличии".

Мечты?

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

  • Снимок.PNG


#2 support 2.0

support 2.0

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

  • Модераторы
  • 4 950 сообщений

Отправлено 22 Апрель 2014 - 00:02

Просмотр сообщенияvelena168 (21 Апрель 2014 - 17:41) писал:

На аккаунте SL-262198 есть сезонные товары, которые часто меняются и заканчиваются, а так как
товаров еще очень мало ≈ 280, то если скрыть отсутствующие, то в некоторых категориях останется всего по 2-3 товара, что не очень...
Решила не скрывать отсутствующие товары, но получится не очень корректно, если "Нет в наличии" можно увидеть
только в карточке товара. Пару-тройку товаров откроют и уйдут с сайта.
Можно вывести "Нет в наличии" в каталоге у отсутствующих товаров?
Да и кнопку "Быстрый заказ" у отсутствующих товаров не мешало бы убрать. А, хотя там появляется окно предупрежденияе.

Но надпись  "Нет в наличии" очень нужна.

А, еще бы лучше, чтобы вместо зелененькой кнопки Быстрый заказ, у отсутствующих товаров появлялась такая-же
кнопка, только красного цвета с белой надписью "Нет в наличии".

Мечты?
В шаблоне Товары после 217 строчки:
<div class="product_list_details_left">
вставьте
{% IF goods.MIN_REST_VALUE = 0 %}
<div class="availability false">Товара нет в наличии</div>
{% ELSE %}
<div class="availability true">Товар есть в наличии</div>
{% ENDIF %}
</div>

далее в main.css вставьте
.product_list_details_left .false { color:#3BA033; font-weight: 700; font-size: 14px;}
.product_list_details_left .true { color:#da3b44; font-weight: 700;
font-size: 14px; }

Также найдите в шаблоне Товары
{% IF goods.NB_GOODS_IN_CART > 0 %}
замените на
{% IF goods.NB_GOODS_IN_CART > 0 && goods.MIN_REST_VALUE > 0 %}

также найдите
class="product_list_add_to_cart"
замените на
class="product_list_add_to_cart" style="{% IF goods.MIN_REST_VALUE = 0 %}display:none;{% ENDIF %}

В шаблоне Товар можете сделать следующее:
найдите
<div id="product_price_stock_container">
замените на
<div id="product_price_stock_container" style="{%
IF GOODS_MOD_REST_VALUE=0 %}display:none;{% ENDIF %}">


#3 velena168

velena168

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

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

Отправлено 22 Апрель 2014 - 18:30

Просмотр сообщенияsupport 2.0 (22 Апрель 2014 - 00:02) писал:

Также найдите в шаблоне Товары
{% IF goods.NB_GOODS_IN_CART > 0 %}
замените на
{% IF goods.NB_GOODS_IN_CART > 0 && goods.MIN_REST_VALUE > 0 %}

также найдите
class="product_list_add_to_cart"
замените на
class="product_list_add_to_cart" style="{% IF goods.MIN_REST_VALUE = 0 %}display:none;{% ENDIF %}
Надпись Нет в наличии, получилась. Спасибо. А, кнопку Быстрый заказ, если убрать по приведенному выше Коду, то и товар который есть в наличии - неправильно обрабатывается.

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

  • Снимок.jpg


#4 daria_dnk

daria_dnk

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

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

Отправлено 22 Апрель 2014 - 21:57

Просмотр сообщенияvelena168 (22 Апрель 2014 - 18:30) писал:

Надпись Нет в наличии, получилась. Спасибо. А, кнопку Быстрый заказ, если убрать по приведенному выше Коду, то и товар который есть в наличии - неправильно обрабатывается.
Здравствуйте!
Меняем 231 строку
<div class="product_list_add_to_cart">
на
<div class="product_list_add_to_cart" style="{% IF goods.MIN_REST_VALUE = 0 %}display:none;{% ENDIF %}">


#5 velena168

velena168

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

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

Отправлено 23 Апрель 2014 - 13:04

Просмотр сообщенияdaria_dnk (22 Апрель 2014 - 21:57) писал:

Здравствуйте!
Меняем 231 строку
<div class="product_list_add_to_cart">
на
<div class="product_list_add_to_cart" style="{% IF goods.MIN_REST_VALUE = 0 %}display:none;{% ENDIF %}">
Спасибо, получилось.

#6 velena168

velena168

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

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

Отправлено 30 Апрель 2014 - 11:07

Просмотр сообщенияvelena168 (23 Апрель 2014 - 13:04) писал:

Спасибо, получилось.
Получилось, оказывается где у товара всего 1 модификация, а если несколько, и нет в наличии одной, то в каталоге показывает - НЕТ В НАЛИЧИИ, что неправильно.
/goods/kpb-10#show_tab_1
Как же быть? Модификацию временно отсутствующую удалять? Не хотелось бы, трудоемко получится.
Для SL-262198

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

  • Снимок.PNG


#7 velena168

velena168

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

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

Отправлено 28 Сентябрь 2014 - 14:21

http://forum.storela...ге/#entry136291 Вопрос еще актуален. SL-262198 ...bele-iz-byazi?form%5Bfilter%5D%5Bprice%5D%5Bmin%5D=900&form%5Bfilter%5D%5Bprice%5D%5Bmax%5D=3063&form%5Bfilter%5D%5Battr%5D%5B1600982%5D%5B4489616%5D=1

Но еще более важно в карточке товара, как сделать чтобы, если товара нет в наличии и кол-во = 100, кнопка заказа была скрыта?

/goods/roza-12#show_tab_1  для Аккаунта SL-262198

В каталоге отлично получилось, а в товаре никак. Пожалуйста, помогите.

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

  • Снимок.JPG


#8 velena168

velena168

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

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

Отправлено 29 Сентябрь 2014 - 08:28

В карточке товара, как сделать чтобы, если товара нет в наличии и кол-во = 100, кнопка заказа была скрыта?

Этот-то вопрос для специалистов, разве сложный?

для Аккаунта SL-262198

#9 Dars

Dars

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

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

Отправлено 29 Сентябрь 2014 - 09:08

Просмотр сообщенияvelena168 (28 Сентябрь 2014 - 14:21) писал:

http://forum.storela...ге/#entry136291 Вопрос еще актуален. SL-262198 ...bele-iz-byazi?form%5Bfilter%5D%5Bprice%5D%5Bmin%5D=900&form%5Bfilter%5D%5Bprice%5D%5Bmax%5D=3063&form%5Bfilter%5D%5Battr%5D%5B1600982%5D%5B4489616%5D=1

Но еще более важно в карточке товара, как сделать чтобы, если товара нет в наличии и кол-во = 100, кнопка заказа была скрыта?

/goods/roza-12#show_tab_1  для Аккаунта SL-262198

В каталоге отлично получилось, а в товаре никак. Пожалуйста, помогите.
Не очень понятно, количество чего? Если товара нет в наличии, его количество равно нулю.

#10 velena168

velena168

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

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

Отправлено 29 Сентябрь 2014 - 09:11

Просмотр сообщенияDars (29 Сентябрь 2014 - 09:08) писал:

Не очень понятно, количество чего? Если товара нет в наличии, его количество равно нулю.

Как сделать чтобы, если товара нет в наличии или кол-во товара = 100, кнопка заказа была скрыта?

для Аккаунта SL-262198  шаблон Осень

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

  • Снимок.JPG


#11 Dars

Dars

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

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

Отправлено 29 Сентябрь 2014 - 09:36

Просмотр сообщенияvelena168 (29 Сентябрь 2014 - 09:11) писал:

Как сделать чтобы, если товара нет в наличии или кол-во товара = 100, кнопка заказа была скрыта?

для Аккаунта SL-262198  шаблон Осень
В шаблоне "Товар" найдите строку:

<p id="add_to_cart">

и замените её на:

<p id="add_to_cart" {% IF GOODS_MOD_REST_VALUE=100 %}style="display:none;"{% ELSE IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>


#12 velena168

velena168

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

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

Отправлено 29 Сентябрь 2014 - 09:41

Просмотр сообщенияDars (29 Сентябрь 2014 - 09:36) писал:

В шаблоне "Товар" найдите строку:

<p id="add_to_cart">

и замените её на:

<p id="add_to_cart" {% IF GOODS_MOD_REST_VALUE=100 %}style="display:none;"{% ELSE IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
Так пробовала. Кнопка Купить исчезает и там где товар есть в наличии.

.../goods/kastryulya-14#show_tab_1    SL-262198

#13 Dars

Dars

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

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

Отправлено 29 Сентябрь 2014 - 09:53

Просмотр сообщенияvelena168 (29 Сентябрь 2014 - 09:41) писал:

Так пробовала. Кнопка Купить исчезает и там где товар есть в наличии.

.../goods/kastryulya-14#show_tab_1 SL-262198
Код:

<p id="add_to_cart" {% IF GOODS_MOD_REST_VALUE=100 %}style="display:none;"{% ELSE IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
												 <img src="{ASSETS_IMAGES_PATH}cart_circle.png"/>
												 <input type="submit" name="Submit" value="{% IF GOODS_MOD_REST_VALUE=300 || GOODS_MOD_REST_VALUE=100 %}Заказать{% ELSEIF GOODS_MOD_REST_VALUE=0 %}Нет в наличии{% ELSE %}Купить{% ENDIF%}" class="add_to_cart" onclick="$('.goodsDataForm').submit()">
												 </p>
						 <div class="clear"></div>

замените на:

{% IFNOT GOODS_MOD_REST_VALUE=100 %}
						 <p id="add_to_cart" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
							  <img src="{ASSETS_IMAGES_PATH}cart_circle.png"/>
							  <input type="submit" name="Submit" value="{% IF GOODS_MOD_REST_VALUE=300 || GOODS_MOD_REST_VALUE=100 %}Заказать{% ELSEIF GOODS_MOD_REST_VALUE=0 %}Нет в наличии{% ELSE %}Купить{% ENDIF%}" class="add_to_cart" onclick="$('.goodsDataForm').submit()">
						 </p>
{% ENDIF %}


#14 velena168

velena168

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

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

Отправлено 29 Сентябрь 2014 - 11:10

Просмотр сообщенияDars (29 Сентябрь 2014 - 09:53) писал:

Код:

<p id="add_to_cart" {% IF GOODS_MOD_REST_VALUE=100 %}style="display:none;"{% ELSE IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
												 <img src="{ASSETS_IMAGES_PATH}cart_circle.png"/>
												 <input type="submit" name="Submit" value="{% IF GOODS_MOD_REST_VALUE=300 || GOODS_MOD_REST_VALUE=100 %}Заказать{% ELSEIF GOODS_MOD_REST_VALUE=0 %}Нет в наличии{% ELSE %}Купить{% ENDIF%}" class="add_to_cart" onclick="$('.goodsDataForm').submit()">
												 </p>
						 <div class="clear"></div>

замените на:

{% IFNOT GOODS_MOD_REST_VALUE=100 %}
						 <p id="add_to_cart" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
<img src="{ASSETS_IMAGES_PATH}cart_circle.png"/>
<input type="submit" name="Submit" value="{% IF GOODS_MOD_REST_VALUE=300 || GOODS_MOD_REST_VALUE=100 %}Заказать{% ELSEIF GOODS_MOD_REST_VALUE=0 %}Нет в наличии{% ELSE %}Купить{% ENDIF%}" class="add_to_cart" onclick="$('.goodsDataForm').submit()">
</p>
{% ENDIF %}
Спасибо, получилось.
Остался еще вопрос http://forum.storela...ге/#entry136291
SL-262198

#15 MikDark

MikDark

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

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

Отправлено 29 Сентябрь 2014 - 11:47

Просмотр сообщенияvelena168 (30 Апрель 2014 - 11:07) писал:

Получилось, оказывается где у товара всего 1 модификация, а если несколько, и нет в наличии одной, то в каталоге показывает - НЕТ В НАЛИЧИИ, что неправильно.
/goods/kpb-10#show_tab_1
Как же быть? Модификацию временно отсутствующую удалять? Не хотелось бы, трудоемко получится.
Для SL-262198

Цены, наличие и др. берутся из самой дешевой модификации. Если ее в наличии нет, то данная надпись будет выводиться. К сожалению, это изменить не получится. Можно только изменить, чтобы данные выводились не из самой дешевой модификации, а из самой дорогой.

#16 velena168

velena168

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

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

Отправлено 29 Сентябрь 2014 - 13:34

Просмотр сообщенияMikDark (29 Сентябрь 2014 - 11:47) писал:

Цены, наличие и др. берутся из самой дешевой модификации. Если ее в наличии нет, то данная надпись будет выводиться. К сожалению, это изменить не получится. Можно только изменить, чтобы данные выводились не из самой дешевой модификации, а из самой дорогой.
А может по другому, если у модификации кол-во товара = 100 ИЛИ = 300, кнопка заказа будет скрыта?
Кстати, предложенный выше код http://forum.storela...ге/#entry162892
для модификаций не работает. Кнопка не скрыта.

С модификациями вообще беда. Если у самой дешевой поставить кол-во 0 или 100, то кнопка исчезает у всех модификаций.

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

  • Снимок.JPG
  • Снимок.JPG


#17 Dars

Dars

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

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

Отправлено 29 Сентябрь 2014 - 15:52

Просмотр сообщенияvelena168 (29 Сентябрь 2014 - 13:34) писал:

А может по другому, если у модификации кол-во товара = 100 ИЛИ = 300, кнопка заказа будет скрыта?
Кстати, предложенный выше код http://forum.storela...ге/#entry162892
для модификаций не работает. Кнопка не скрыта.

С модификациями вообще беда. Если у самой дешевой поставить кол-во 0 или 100, то кнопка исчезает у всех модификаций.
В main.js после строки:

$(document).ready(function(){

вставьте код:

$('.attribute_select').change(function() {
if ($('#availability_value').is(':hidden')) {
	 $('#add_to_cart').css('display', 'none')
} else {
	 $('#add_to_cart').css('display', 'block')
}
});

Теперь при смене модификаций кнопка будет отображаться корректно.

#18 velena168

velena168

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

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

Отправлено 29 Сентябрь 2014 - 16:32

Просмотр сообщенияDars (29 Сентябрь 2014 - 15:52) писал:

В main.js после строки:

$(document).ready(function(){

вставьте код:

$('.attribute_select').change(function() {
if ($('#availability_value').is(':hidden')) {
	 $('#add_to_cart').css('display', 'none')
} else {
	 $('#add_to_cart').css('display', 'block')
}
});

Теперь при смене модификаций кнопка будет отображаться корректно.

);
[/CODE]


Да, нет кнопка при кол-ве 100 не скрыта, а если перейти с последней категории опять на первую, то кнопка скрыта, где не нужно.

.../goods/kpb-10?from=MmZh#show_tab_1

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

  • Снимок.JPG
  • Снимок1.JPG


#19 Dars

Dars

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

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

Отправлено 29 Сентябрь 2014 - 17:00

Просмотр сообщенияvelena168 (29 Сентябрь 2014 - 16:32) писал:

);
[/CODE]


Да, нет кнопка при кол-ве 100 не скрыта, а если перейти с последней категории опять на первую, то кнопка скрыта, где не нужно.

.../goods/kpb-10?from=MmZh#show_tab_1
В main.js удалите предыдущий код, затем код:
[code]
if(modificationRestValue > 0 && modificationRestValue != 300 && modificationRestValue != 100) {
		 goodsAvailableTrue.show();
		 $('#add_to_cart input').val("Купить");
		 // Если товара нет в наличии
}
else if(modificationRestValue == 300 || modificationRestValue == 100) {
		 goodsAvailableTrue.hide();
		 if(modificationRestValue == 300) {
$('#rest300').show();
}
else if(modificationRestValue == 100) {
$('#rest100').show();
}
else {
$('#last_quantities.available-false').show();
}
		 $('#add_to_cart input').val("Нет в наличии");
}
else {
		 goodsAvailableTrue.hide();
		 $('#last_quantities.available-false').show();
		 $('#add_to_cart input').val("Нет в наличии");
}
		 // Если товар есть в списке сравнения
		 if(modificationIsHasInCompareList>0) {
		 goodsCompareAddButton.hide();
		 goodsCompareDeleteButton.show();
		 // Если товара нет в списке сравнения
	 } else {
		 goodsCompareAddButton.show();
		 goodsCompareDeleteButton.hide();
	 }
[/code]

замените на:

if(modificationRestValue > 0 && modificationRestValue != 0 && modificationRestValue != 100) {
		 goodsAvailableTrue.show();
		 $('#add_to_cart').css('display', 'block');
		 // Если товара нет в наличии
}
else if(modificationRestValue == 0 || modificationRestValue == 100) {
		 goodsAvailableTrue.hide();
		 $('#add_to_cart').css('display', 'none');
		 if(modificationRestValue == 300) {
$('#rest300').show();
}
else if(modificationRestValue == 100) {
$('#rest100').show();
}
else {
$('#last_quantities.available-false').show();
}
}
else {
		 goodsAvailableTrue.hide();
		 $('#last_quantities.available-false').show();
}
		 // Если товар есть в списке сравнения
		 if(modificationIsHasInCompareList>0) {
		 goodsCompareAddButton.hide();
		 goodsCompareDeleteButton.show();
		 // Если товара нет в списке сравнения
	 } else {
		 goodsCompareAddButton.show();
		 goodsCompareDeleteButton.hide();
	 }


#20 velena168

velena168

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

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

Отправлено 29 Сентябрь 2014 - 18:04

Спасибо.




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

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