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


Не Показывать Модификации, Которых Нет В Наличии


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

#1 lenasmith

lenasmith

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

  • Пользователи
  • PipPipPip
  • 166 сообщений
  • ГородМосква

Отправлено 05 Май 2014 - 17:37

Добрый день!
У меня очень болезненный вопрос:
У каждого товара на моем сайте есть модификация. Например, цвет - у сумки на коляску. Какой-то цвет в наличии, какого-то нет. Но в выпадающем меню они присутствуют все. В результате покупатель видит, что выбранной сумки нет только тогда, когда добавляет ее в карзину. Иногда разных цветов по 8 штук. В наличии 2-3. Представляете как это бесит: ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбиСраешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт"... ну и т.д.

Статистика по сайту удручающая - добавлений в корзину по некоторым наименованиям в 18 раз больше, чем оформленных заказов... Просила 10 друзей протестировать,  все сказали одно: я издеваюсь над людьми.

Помогите, а?

мне нужно, чтобы если артикула нет (а один цвет - это один артикул), то в выпадающем меню он просто не показывался бы к выбору. Или в выпадающем меню были бы видны количества от 0 до ..... То же приемлемый вариант.


#2 Dars

Dars

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

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

Отправлено 05 Май 2014 - 18:24

Просмотр сообщенияlenasmith (05 Май 2014 - 17:37) писал:

Добрый день!
У меня очень болезненный вопрос:
У каждого товара на моем сайте есть модификация. Например, цвет - у сумки на коляску. Какой-то цвет в наличии, какого-то нет. Но в выпадающем меню они присутствуют все. В результате покупатель видит, что выбранной сумки нет только тогда, когда добавляет ее в карзину. Иногда разных цветов по 8 штук. В наличии 2-3. Представляете как это бесит: ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбиСраешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт"... ну и т.д.

Статистика по сайту удручающая - добавлений в корзину по некоторым наименованиям в 18 раз больше, чем оформленных заказов... Просила 10 друзей протестировать,  все сказали одно: я издеваюсь над людьми.

Помогите, а?

мне нужно, чтобы если артикула нет (а один цвет - это один артикул), то в выпадающем меню он просто не показывался бы к выбору. Или в выпадающем меню были бы видны количества от 0 до ..... То же приемлемый вариант.
Можно сделать так: в шаблоне "Товар" найдите строки:
   <!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: 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 %}
				 
				</li>
и сразу после них добавьте следующее:
<li>
				  <p class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</p>
				  <p class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Под заказ</p>
				</li>


#3 lenasmith

lenasmith

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

  • Пользователи
  • PipPipPip
  • 166 сообщений
  • ГородМосква

Отправлено 05 Май 2014 - 19:07

а что должно происходить? ничего не изменилось.

#4 Dars

Dars

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

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

Отправлено 05 Май 2014 - 19:12

Просмотр сообщенияlenasmith (05 Май 2014 - 19:07) писал:

а что должно происходить? ничего не изменилось.
Внесите, пожалуйста, приведенные выше изменения.

#5 lenasmith

lenasmith

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

  • Пользователи
  • PipPipPip
  • 166 сообщений
  • ГородМосква

Отправлено 05 Май 2014 - 19:18

Просмотр сообщенияDars (05 Май 2014 - 18:24) писал:


Можно сделать так: в шаблоне "Товар" найдите строки:
   <!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: 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 %}

				</li>
и сразу после них добавьте следующее:
<li>
				  <p class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</p>
				  <p class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Под заказ</p>
				</li>

Просмотр сообщенияlenasmith (05 Май 2014 - 19:07) писал:

а что должно происходить? ничего не изменилось.

Просмотр сообщенияDars (05 Май 2014 - 18:24) писал:


Можно сделать так: в шаблоне "Товар" найдите строки:
   <!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: 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 %}

				</li>
и сразу после них добавьте следующее:
<li>
				  <p class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</p>
				  <p class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Под заказ</p>
				</li>

а! я поняла, теперь под ценой (которая много выше)появляются фразы "товары под заказ" и "товар в наличии". Знаете, это вообще не выход. Это, во-первых, не видно. Во-вторых странно. Если хотя бы одна модификация есть, а человек выбирает отсутствующую, тогда  "товар в наличии" и "товар под заказ" вообще вместе показываются. Друг под другом :)

мне нужно, чтобы если артикула нет (а один цвет - это один артикул), то в выпадающем меню он просто не показывался бы к выбору. Или в выпадающем меню были бы видны количества от 0 до ..... То же приемлемый вариант.


И еще одна странность. Звонят клиенты. Спрашивают: "а "под заказ" это как? как под заказ заказывать, если в корзину это положить невозможно?

#6 Dars

Dars

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

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

Отправлено 05 Май 2014 - 19:26

Просмотр сообщенияlenasmith (05 Май 2014 - 19:18) писал:

а! я поняла, теперь под ценой (которая много выше)появляются фразы "товары под заказ" и "товар в наличии". Знаете, это вообще не выход. Это, во-первых, не видно. Во-вторых странно. Если хотя бы одна модификация есть, а человек выбирает отсутствующую, тогда  "товар в наличии" и "товар под заказ" вообще вместе показываются. Друг под другом :)

мне нужно, чтобы если артикула нет (а один цвет - это один артикул), то в выпадающем меню он просто не показывался бы к выбору. Или в выпадающем меню были бы видны количества от 0 до ..... То же приемлемый вариант.


И еще одна странность. Звонят клиенты. Спрашивают: "а "под заказ" это как? как под заказ заказывать, если в корзину это положить невозможно?
К сожалению, это единственный выход, который я вижу, исходя из логики организации шаблона.
Строчку
								  <p class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Под заказ</p>
можно заменить на
								  <p class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</p>


#7 lenasmith

lenasmith

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

  • Пользователи
  • PipPipPip
  • 166 сообщений
  • ГородМосква

Отправлено 05 Май 2014 - 19:28

А почему нельзя в выпадающем меню показывать количества?
Голубая 5
Розовая 5
Белая 0

#8 Сake

Сake

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

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

Отправлено 07 Май 2014 - 01:17

Отобразить остаток модификаций в выпадающем списке можно используя следующий код

$(function() {
  $('select[name="form[properties][]"]').each(function() {
	$(this).children('option').each(function() {
	  var mods = $('.goodsDataMainModificationsList[rel="' + $(this).val() + '"], .ModificationsList[rel="' + $(this).val() + '"]');
	  if(mods.length) {
		var rest_value = mods.find('[name="rest_value"]').val();
		$(this).html($(this).html() + ' (' + rest_value + ')');
	  }
	});
  });
});

данный код вам необходимо просто добавить в конец вашего файла main.js (#modification)

#9 lenasmith

lenasmith

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

  • Пользователи
  • PipPipPip
  • 166 сообщений
  • ГородМосква

Отправлено 07 Май 2014 - 16:21

Просмотр сообщенияСake (07 Май 2014 - 01:17) писал:

Отобразить остаток модификаций в выпадающем списке можно используя следующий код

$(function() {
  $('select[name="form[properties][]"]').each(function() {
	$(this).children('option').each(function() {
	  var mods = $('.goodsDataMainModificationsList[rel="' + $(this).val() + '"], .ModificationsList[rel="' + $(this).val() + '"]');
	  if(mods.length) {
		var rest_value = mods.find('[name="rest_value"]').val();
		$(this).html($(this).html() + ' (' + rest_value + ')');
	  }
	});
  });
});

данный код вам необходимо просто добавить в конец вашего файла main.js (#modification)
Вы - гений!!!!!!! Вы даже не представляете, как я Вам признательна! А для того, чтобы было (2 шт) нужно куда шт поставить?

#10 Сake

Сake

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

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

Отправлено 08 Май 2014 - 01:30

Найдите в добавленном коде следующую строку

$(this).html($(this).html() + ' (' + rest_value + ')');

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

$(this).html($(this).html() + ' (' + rest_value + ' шт)');


#11 lenasmith

lenasmith

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

  • Пользователи
  • PipPipPip
  • 166 сообщений
  • ГородМосква

Отправлено 08 Май 2014 - 08:02

Просмотр сообщенияСake (08 Май 2014 - 01:30) писал:

Найдите в добавленном коде следующую строку

$(this).html($(this).html() + ' (' + rest_value + ')');

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

$(this).html($(this).html() + ' (' + rest_value + ' шт)');

Круто-круто-круто!!! ура! наконец-то клиенты перестанут раздражаться!!! СПАСИБО!!!

#12 lenasmith

lenasmith

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

  • Пользователи
  • PipPipPip
  • 166 сообщений
  • ГородМосква

Отправлено 17 Январь 2015 - 12:40

Просмотр сообщенияСake (08 Май 2014 - 01:30) писал:

Найдите в добавленном коде следующую строку

$(this).html($(this).html() + ' (' + rest_value + ')');

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

$(this).html($(this).html() + ' (' + rest_value + ' шт)');
ДОбрый день!
Еле нашла эту ветку - нужно было добавить количества модификаций вот на этот мой новый сайт http://shop-maxi-cosi.ru
Так вот почему-то вставка этого кода  в main.js сайта http://shop-maxi-cosi.ru НИЧЕГО НЕ ДАЛА. Количества не отображаются. Помогите, пожалуйста!

#13 Vaccina

Vaccina

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

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

Отправлено 20 Январь 2015 - 02:48

В шаблоне Товар найдите:
<div class="goodsDataMainModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}">
замените на:
<div class="ModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}">

далее в конце main.js вставьте:
$(function() {
  $('select[name="form[properties][]"]').each(function() {
		$(this).children('option').each(function() {
		  var mods = $('.goodsDataMainModificationsList[rel="' + $(this).val() + '"], .ModificationsList[rel="' + $(this).val() + '"]');
		  if(mods.length) {
				var rest_value = mods.find('[name="rest_value"]').val();
				$(this).html($(this).html() + ' (' + rest_value + ' шт)');
		  }
		});
  });
});


#14 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 19 Октябрь 2015 - 22:48

Добрый день, сделал как написано, но у товаров, у которых 2 характеристики в модификации, не появилось кол-во в модификациях, например:
http://emmaljunga-ba...ndial_duo_combi
а у товаров, у которых одна характеристика в модификации появилось, например:
http://emmaljunga-ba...a_super_nitro-2

НО в обоих случаях выпадающие списки стали НЕ КЛИКАБЕЛЬНЫ и модификации не выбираются.

Как слелать, что бы кол-во было видно по всем модификациям и что бы выбор заработал?

Заранее спасибо.

ЗюЫы  я пока вернул как было...

#15 Юля123

Юля123

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

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

Отправлено 20 Октябрь 2015 - 10:47

Просмотр сообщенияLion (19 Октябрь 2015 - 22:48) писал:

Добрый день, сделал как написано, но у товаров, у которых 2 характеристики в модификации, не появилось кол-во в модификациях, например:
http://emmaljunga-ba...ndial_duo_combi
а у товаров, у которых одна характеристика в модификации появилось, например:
http://emmaljunga-ba...a_super_nitro-2

НО в обоих случаях выпадающие списки стали НЕ КЛИКАБЕЛЬНЫ и модификации не выбираются.

Как слелать, что бы кол-во было видно по всем модификациям и что бы выбор заработал?

Заранее спасибо.

ЗюЫы  я пока вернул как было...

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

#16 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 20 Октябрь 2015 - 15:09

Аккаунт SL-357367

Но мне нужно и на других магазинах потом это сделать, поэтому просьба написать все же как исправить.
Заранее спасибо!

#17 Юля123

Юля123

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

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

Отправлено 20 Октябрь 2015 - 16:04

Просмотр сообщенияLion (20 Октябрь 2015 - 15:09) писал:

Аккаунт SL-357367

Но мне нужно и на других магазинах потом это сделать, поэтому просьба написать все же как исправить.
Заранее спасибо!

Протестировала на вашем шаблоне, ниже описанная инструкция вам подходит.


Просмотр сообщенияСake (07 Май 2014 - 01:17) писал:

Отобразить остаток модификаций в выпадающем списке можно используя следующий код

$(function() {
$('select[name="form[properties][]"]').each(function() {
$(this).children('option').each(function() {
	 var mods = $('.goodsDataMainModificationsList[rel="' + $(this).val() + '"], .ModificationsList[rel="' + $(this).val() + '"]');
	 if(mods.length) {
	 var rest_value = mods.find('[name="rest_value"]').val();
	 $(this).html($(this).html() + ' (' + rest_value + ' шт)');
	 }
});
});
});

данный код вам необходимо просто добавить в конец вашего файла main.js (#modification)

Больше ничего изменять не нужно.

#18 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 20 Октябрь 2015 - 22:43

Спасибо, там где одна характеристика в модификации - это работает, а где больше - нет, посмотрите на эту позицию
http://emmaljunga-ba...ndial_duo_combi

Можно тут сделать, что бы кол-во было видно??

#19 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 21 Октябрь 2015 - 09:38

Ребят, помогите пожалуйста, дело встало...
Спасибо, там где одна характеристика в модификации - это работает, а где больше - нет, посмотрите на эту позицию
http://emmaljunga-ba...ndial_duo_combi

Можно тут сделать, что бы кол-во было видно??

#20 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 29 Октябрь 2015 - 01:02

Ребят, помогите пожалуйста, дело встало...
Спасибо, там где одна характеристика в модификации - это работает, а где больше - нет, посмотрите на эту позицию
http://emmaljunga-ba...ndial_duo_combi

Можно тут сделать, что бы кол-во было видно??




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

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