Неверное Отображение Цены В Списке Товаров, Если У Товара Несколько Модификаций
#1
Отправлено 25 Апрель 2017 - 15:01
Аккаунт SL-393789
сайт ng-carpets.ru
Суть проблемы:
В категории (разделе самого нижнего уровня) только один товар.
у товара есть разные модификации, с разными ценами.
При открытии категории появляется список из одного товара. И указана цена самая низкая из всех модификаций. Это вводит покупателя в заблуждение.
пример:
http://ng-carpets.ru/catalog/JEEP
Как видится решение:
Если в категории самого низкого уровня есть только один товар - переходить сразу в этот товар, а не в список из одного товара.
Если два и более товаров - тогда оставить как есть (показывать список из 2 и более товаров).
Если в категории есть подкатегории - оставить как есть (показывать подкатегории, даже если одна подкатегория).
На этом же примере:
перейдя в категорию http://ng-carpets.ru/catalog/JEEP
пользователь должен попадать сразу в товар http://ng-carpets.ru...od_id=125223902
Создавать разные товары для модификаций с разными ценами - не вариант.
Спасибо.
#2
Отправлено 25 Апрель 2017 - 16:13
tsar (25 Апрель 2017 - 15:01) писал:
Аккаунт SL-393789
сайт ng-carpets.ru
Суть проблемы:
В категории (разделе самого нижнего уровня) только один товар.
у товара есть разные модификации, с разными ценами.
При открытии категории появляется список из одного товара. И указана цена самая низкая из всех модификаций. Это вводит покупателя в заблуждение.
пример:
http://ng-carpets.ru/catalog/JEEP
Как видится решение:
Если в категории самого низкого уровня есть только один товар - переходить сразу в этот товар, а не в список из одного товара.
Если два и более товаров - тогда оставить как есть (показывать список из 2 и более товаров).
Если в категории есть подкатегории - оставить как есть (показывать подкатегории, даже если одна подкатегория).
На этом же примере:
перейдя в категорию http://ng-carpets.ru/catalog/JEEP
пользователь должен попадать сразу в товар http://ng-carpets.ru...od_id=125223902
Создавать разные товары для модификаций с разными ценами - не вариант.
Спасибо.
Здравствуйте. Мы можем вывести список всех модификаций в каталоге у каждого товара. Если Вам нужно все-таки четко такая реализация, которую Вы описали, то можем передать Ваш вопрос в платную тех.поддержку
#3
Отправлено 25 Апрель 2017 - 17:36
передайте в платную пожалуйста
хотя странно - если предусмотрена функциональность разных модификаций с разными ценами, то неужели этот вопрос ни разу не поднимался?
#4
Отправлено 25 Апрель 2017 - 17:37
tsar (25 Апрель 2017 - 17:36) писал:
передайте в платную пожалуйста
#5
Отправлено 26 Апрель 2017 - 02:44
А можно поправить, чтобы сортировка была по "Значение св-ва для модификации товара №1"?
Или это тоже платная доработка?
#6
Отправлено 26 Апрель 2017 - 05:41
Сортировку по умолчанию можно настроить выбором из имеющихся значений в разделе Настройки - Основные. К сожалению, новые значение добавить не получится.
#7
Отправлено 26 Апрель 2017 - 09:54
Речь идёт не о сортировке товаров внутри категории. Там то всё работает.
Имеется в виду следующее:
У одного и того же товара есть много модификаций, с разными ценами.
При открытии товара покупателю показывается самая дешевая из модификаций данного товара.
А мне надо, чтобы сортировка по модификациям (среди одного и того же товара) была по "Значение св-ва для модификации товара №1".
Что я для этого пробовал:
1. варианты модификаций прописаны с цифрами вначале (см фото) - думал может по алфавиту сортирует. Не помогло
2. Товары заливались через файл. В самом файле выстраивал список строк в том порядке, в котором бы хотел их показывать. Не помогло.
3. Сортировка Основные - дорогие-дешевые тоже пробовал менять. Не помогло. Но мне это и не поможет, у меня основная модификация, которую я хочу показывать первой, имеет среднюю цену. Не помогло.
Аккаунт
SL-393789
сайт http://ng-carpets.ru/Пример товара - любой в категории: http://ng-carpets.ru/catalog/JEEP
Что мне надо - чтобы при переходе в любой из этих товаров по умолчанию появлялась цена, соответствующая модификации "1. Передние и задние". Это логика должна быть реализована на основании списка значений "модификации 1" в алфавитном порядке. Сейчас, видимо, это работает на основании сортировки по цене.
Логика естественно должна распространяться на все товары, а не только на ту категорию, которую я указал.
Спасибо.
#8
Отправлено 27 Апрель 2017 - 06:08
Попробуйте следующий вариант, зайдите в раздел Сайт - Редактор шаблонов - HTML\Товары - найдите:
URL_MIN_PRICE_NOW | url_amp
замените на:
URL
#9
Отправлено 27 Апрель 2017 - 11:07
Поменял все "URL_MIN_PRICE_NOW | url_amp" на "URL"
в: HTML, Товар, Товары
не помогло, к сожалению
#10
Отправлено 27 Апрель 2017 - 15:46
tsar (27 Апрель 2017 - 11:07) писал:
Поменял все "URL_MIN_PRICE_NOW | url_amp" на "URL"
в: HTML, Товар, Товары
не помогло, к сожалению
$(document).ready(function(){ $('.goodsDataMainModificationsBlock option').removeAttr('selected'); $('.goodsDataMainModificationsBlock option').first().prop('selected',true); $('.goodsDataMainModificationsBlock').find('.goodsDataMainModificationsBlockProperty select').trigger('change'); })
#11
Отправлено 27 Апрель 2017 - 18:06
Небольшой прогресс есть - переходя в сам товар, на момент показывается цена минимальной модификации а потом та, которую я хочу указать.
А вот в категории (где тот же товар лежит) тот же товар показывается с ценой минимальной конфигурации. Это можно тоже поправить?
UPDATE:
А в мобильной версии вот что появилось (см картинку)...
Это изменение удалил (добавление в main.js) - ошибка мобильной версии исчезла.
Но и модификации, соответственно, перестали отражаться как мне нужно
#12
Отправлено 01 Май 2017 - 22:10
Спасибо
#13
Отправлено 02 Май 2017 - 13:30
tsar (27 Апрель 2017 - 18:06) писал:
Небольшой прогресс есть - переходя в сам товар, на момент показывается цена минимальной модификации а потом та, которую я хочу указать.
А вот в категории (где тот же товар лежит) тот же товар показывается с ценой минимальной конфигурации. Это можно тоже поправить?
UPDATE:
А в мобильной версии вот что появилось (см картинку)...
Это изменение удалил (добавление в main.js) - ошибка мобильной версии исчезла.
Но и модификации, соответственно, перестали отражаться как мне нужно
Здравствуйте. Скажите, пожалуйста, в мобильной версии такая ошибка появляется при загрузке страницы или при попытке положить товар в корзину?
#14
Отправлено 02 Май 2017 - 14:26
ну и плюс - часть старой проблемы осталась. В списке товаров (не заходя в сам товар) показывается минимальная для всех модификаций цена. А хотелось бы чтобы показывалась цена первой по списку модификации (сортировка по "модификация 1").
как в самом товаре.
#15
Отправлено 03 Май 2017 - 05:25
В списке товаров можно указать ссылку на товар без выбранной модификации:
URL
На товар с минимальной ценой:
URL_MIN_PRICE_NOW | url_amp
На товар с максимальной ценой:
URL_MAX_PRICE_NOW | url_amp
#16
Отправлено 03 Май 2017 - 08:32
не совсем то, что надо. У меня 5-6 модификаций товаров с разными ценами, и мне надо, чтобы по умолчанию показывалась как раз средняя по цене из них.
как ее определить - ту модификацию, которую я хочу показывать по умолчанию - сортировкой по "Модификации 1", по возрастанию.
Нужная мне модификация, которая должна показываться, имеет название "1. Название модификации". Названия остальных имеют в начале 2, 3 и т. д. Соответствующим образом они выстроены и в файле загрузки.
#17
Отправлено 03 Май 2017 - 10:43
tsar (03 Май 2017 - 08:32) писал:
не совсем то, что надо. У меня 5-6 модификаций товаров с разными ценами, и мне надо, чтобы по умолчанию показывалась как раз средняя по цене из них.
как ее определить - ту модификацию, которую я хочу показывать по умолчанию - сортировкой по "Модификации 1", по возрастанию.
Нужная мне модификация, которая должна показываться, имеет название "1. Название модификации". Названия остальных имеют в начале 2, 3 и т. д. Соответствующим образом они выстроены и в файле загрузки.
<script> $(document).ready(function(){ $('.goodsDataMainModificationsBlock option').removeAttr('selected'); $('.goodsDataMainModificationsBlock option').first().prop('selected',true); $('.goodsDataMainModificationsBlock').find('.goodsDataMainModificationsBlockProperty select').trigger('change'); }) </script>Что касается отображения в каталоге, то по умолчанию туда всегда выводиться модификация с наименьшей ценой. Это изменить нельзя. Возможно лишь сделать вывод модификаций в каталоге и написать такой же скрипт как и в шаблоне Товар для автоматического выбора первой модификации. Если такой вариант Вас устроит, то мы пришлем Вам инструкцию.
#18
Отправлено 03 Май 2017 - 15:04
#19
Отправлено 03 Май 2017 - 17:43
tsar (03 Май 2017 - 15:04) писал:
В шаблоне Товары найдите блок
<div class="product-price"> <span class="new_price">{goods.MIN_PRICE_NOW | money_format}</span> {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %} <s class="old_price">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</s> {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %} <s class="old_price">{goods.MIN_PRICE_OLD | money_format}</s> {% ENDIF %} </div> <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}"> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="buy_button" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстро оформить заказ">Быстрый заказ</a> <!--a class="buy_button" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a--> </form>и замените его на
<div class="change"> <select class="select_mod"> {% FOR mods %} <option value="{goods.mods.ID}" {% IF goods.mods.SELECTED %}selected="selected"{% ENDIF %}>{%FOR v%}{goods.mods.v.NAME}: {goods.mods.v.VALUE} {% ENDFOR v %}</option> {% ENDFOR mods %} </select> {% FOR mods %} <div class="mod_inf {goods.mods.ID}"> <div class="item-price"> <div class="product-price"> <span class="new_price">{goods.mods.PRICE_NOW | money_format}</span> {% IF goods.mods.PRICE_NOW_WITHOUT_DISCOUNT>goods.mods.PRICE_NOW %} <s class="old_price">{goods.mods.PRICE_NOW_WITHOUT_DISCOUNT | money_format}</s> {% ELSEIF goods.mods.PRICE_OLD>goods.mods.PRICE_NOW %} <s class="old_price">{goods.mods.PRICE_OLD | money_format}</s> {% ENDIF %} </div> </div> <div class="cart"> <div class="addcartbutton"> <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="product-form-{goods.mods.ID} goodsListItemCatalogueAddToCartButton"> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.mods.ID}" /> <a class="buy_button" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.mods.ID}" onclick="quickorder('.product-form-{goods.mods.ID}');return false;" title="Быстро оформить заказ">Быстрый заказ</a> </form> </div> </div> </div> {% ENDFOR mods %} </div>В конец файла main.js добавьте блок
$(function(){ $('.select_mod').change(function(){ var modInf = $(this).closest('.change').find('.mod_inf').hide(), active = modInf.filter('.' + $(this).val()); if(active.length){ active.show(); return; } modInf.first().show(); }).trigger('change'); });В конец файла style.css добавьте блок
.select_mod { margin: 16px 0; } .mod_inf .cart { margin: 10px 0 0; } .mod_inf { display: none; margin: 4px; } .change { min-height: 95px; }
#20
Отправлено 04 Май 2017 - 21:24
Stasya (03 Май 2017 - 10:43) писал:
<script> $(document).ready(function(){ $('.goodsDataMainModificationsBlock option').removeAttr('selected'); $('.goodsDataMainModificationsBlock option').first().prop('selected',true); $('.goodsDataMainModificationsBlock').find('.goodsDataMainModificationsBlockProperty select').trigger('change'); }) </script>
В десктопной версии всё вроде бы нормально внутри товара, а в мобильной - ошибка (см пост 11 этой темы - такая же). Пробовал на IOS и Android
Сейчас изменение на сайте внедрено, чтобы Вы могли посмотреть.
тестовый товар:
Аккаунт SL-393789
сайт http://ng-carpets.ru/
Пример товара - любой в категории: http://ng-carpets.ru/catalog/JEEP
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных