Не Показывать Модификации, Которых Нет В Наличии
#1
Отправлено 05 Май 2014 - 17:37
У меня очень болезненный вопрос:
У каждого товара на моем сайте есть модификация. Например, цвет - у сумки на коляску. Какой-то цвет в наличии, какого-то нет. Но в выпадающем меню они присутствуют все. В результате покупатель видит, что выбранной сумки нет только тогда, когда добавляет ее в карзину. Иногда разных цветов по 8 штук. В наличии 2-3. Представляете как это бесит: ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбиСраешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт", ты выбираешь, кликаешь "добавить в карзину", тебе отвечают "а нет, есть 0 шт"... ну и т.д.
Статистика по сайту удручающая - добавлений в корзину по некоторым наименованиям в 18 раз больше, чем оформленных заказов... Просила 10 друзей протестировать, все сказали одно: я издеваюсь над людьми.
Помогите, а?
мне нужно, чтобы если артикула нет (а один цвет - это один артикул), то в выпадающем меню он просто не показывался бы к выбору. Или в выпадающем меню были бы видны количества от 0 до ..... То же приемлемый вариант.
#2
Отправлено 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
Отправлено 05 Май 2014 - 19:07
#5
Отправлено 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
Отправлено 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
Отправлено 05 Май 2014 - 19:28
Голубая 5
Розовая 5
Белая 0
#8
Отправлено 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
Отправлено 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)
#10
Отправлено 08 Май 2014 - 01:30
$(this).html($(this).html() + ' (' + rest_value + ')');
и замените её на
$(this).html($(this).html() + ' (' + rest_value + ' шт)');
#11
Отправлено 08 Май 2014 - 08:02
Сake (08 Май 2014 - 01:30) писал:
$(this).html($(this).html() + ' (' + rest_value + ')');
и замените её на
$(this).html($(this).html() + ' (' + rest_value + ' шт)');
Круто-круто-круто!!! ура! наконец-то клиенты перестанут раздражаться!!! СПАСИБО!!!
#12
Отправлено 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
Отправлено 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
Отправлено 19 Октябрь 2015 - 22:48
http://emmaljunga-ba...ndial_duo_combi
а у товаров, у которых одна характеристика в модификации появилось, например:
http://emmaljunga-ba...a_super_nitro-2
НО в обоих случаях выпадающие списки стали НЕ КЛИКАБЕЛЬНЫ и модификации не выбираются.
Как слелать, что бы кол-во было видно по всем модификациям и что бы выбор заработал?
Заранее спасибо.
ЗюЫы я пока вернул как было...
#15
Отправлено 20 Октябрь 2015 - 10:47
Lion (19 Октябрь 2015 - 22:48) писал:
http://emmaljunga-ba...ndial_duo_combi
а у товаров, у которых одна характеристика в модификации появилось, например:
http://emmaljunga-ba...a_super_nitro-2
НО в обоих случаях выпадающие списки стали НЕ КЛИКАБЕЛЬНЫ и модификации не выбираются.
Как слелать, что бы кол-во было видно по всем модификациям и что бы выбор заработал?
Заранее спасибо.
ЗюЫы я пока вернул как было...
Напишите, пожалуйста, номер аккаунта, где вы хотите провести изменения.
#16
Отправлено 20 Октябрь 2015 - 15:09
Но мне нужно и на других магазинах потом это сделать, поэтому просьба написать все же как исправить.
Заранее спасибо!
#17
Отправлено 20 Октябрь 2015 - 16:04
Lion (20 Октябрь 2015 - 15:09) писал:
Но мне нужно и на других магазинах потом это сделать, поэтому просьба написать все же как исправить.
Заранее спасибо!
Протестировала на вашем шаблоне, ниже описанная инструкция вам подходит.
С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
Отправлено 20 Октябрь 2015 - 22:43
http://emmaljunga-ba...ndial_duo_combi
Можно тут сделать, что бы кол-во было видно??
#19
Отправлено 21 Октябрь 2015 - 09:38
Спасибо, там где одна характеристика в модификации - это работает, а где больше - нет, посмотрите на эту позицию
http://emmaljunga-ba...ndial_duo_combi
Можно тут сделать, что бы кол-во было видно??
#20
Отправлено 29 Октябрь 2015 - 01:02
Спасибо, там где одна характеристика в модификации - это работает, а где больше - нет, посмотрите на эту позицию
http://emmaljunga-ba...ndial_duo_combi
Можно тут сделать, что бы кол-во было видно??
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных