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


Неверное Отображение Цены В Списке Товаров, Если У Товара Несколько Модификаций


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

#1 tsar

tsar

    Пользователь

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

Отправлено 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 MikDark

MikDark

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

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

Отправлено 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 tsar

tsar

    Пользователь

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

Отправлено 25 Апрель 2017 - 17:36

Здравствуйте, там много модификаций. Длинный очень список получится.
передайте в платную пожалуйста

хотя странно - если предусмотрена функциональность разных модификаций с разными ценами, то неужели этот вопрос ни разу не поднимался?

#4 Stasya

Stasya

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

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

Отправлено 25 Апрель 2017 - 17:37

Просмотр сообщенияtsar (25 Апрель 2017 - 17:36) писал:

Здравствуйте, там много модификаций. Длинный очень список получится.
передайте в платную пожалуйста
Здравствуйте. Чтобы обратиться в платную техническую поддержку Вам необходимо написать нам сообщение с пометкой для платной технической поддержки и полным описанием того, что необходимо реализовать на почту Изображение

#5 tsar

tsar

    Пользователь

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

Отправлено 26 Апрель 2017 - 02:44

Похоже, по умолчанию выдаёт самую дешевую модификацию.
А можно поправить, чтобы сортировка была по "Значение св-ва для модификации товара №1"?
Или это тоже платная доработка?

#6 Vaccina

Vaccina

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

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

Отправлено 26 Апрель 2017 - 05:41

Здравствуйте.

Сортировку по умолчанию можно настроить выбором из имеющихся значений в разделе Настройки - Основные. К сожалению, новые значение добавить не получится.

#7 tsar

tsar

    Пользователь

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

Отправлено 26 Апрель 2017 - 09:54

Здравствуйте.

Речь идёт не о сортировке товаров внутри категории. Там то всё работает.

Имеется в виду следующее:
У одного и того же товара есть много модификаций, с разными ценами.
При открытии товара покупателю показывается самая дешевая из модификаций данного товара.
А мне надо, чтобы сортировка по модификациям (среди одного и того же товара) была по "Значение св-ва для модификации товара №1".

Что я для этого пробовал:
1. варианты модификаций прописаны с цифрами вначале (см фото) - думал может по алфавиту сортирует. Не помогло
2. Товары заливались через файл. В самом файле выстраивал список строк в том порядке, в котором бы хотел их показывать. Не помогло.
3. Сортировка Основные - дорогие-дешевые тоже пробовал менять. Не помогло. Но мне это и не поможет, у меня основная модификация, которую я хочу показывать первой, имеет среднюю цену. Не помогло.

Аккаунт

SL-393789

сайт http://ng-carpets.ru/
Пример товара - любой в категории: http://ng-carpets.ru/catalog/JEEP

Что мне надо - чтобы при переходе в любой из этих товаров по умолчанию появлялась цена, соответствующая модификации "1. Передние и задние". Это логика должна быть реализована на основании списка значений "модификации 1" в алфавитном порядке. Сейчас, видимо, это работает на основании сортировки по цене.

Логика естественно должна распространяться на все товары, а не только на ту категорию, которую я указал.

Спасибо.

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

  • zz1.jpg
  • zz2.jpg
  • zz3.jpg


#8 Vaccina

Vaccina

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

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

Отправлено 27 Апрель 2017 - 06:08

Здравствуйте.

Попробуйте следующий вариант, зайдите в раздел Сайт - Редактор шаблонов - HTML\Товары - найдите:
URL_MIN_PRICE_NOW | url_amp

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


#9 tsar

tsar

    Пользователь

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

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

Спасибо.

Поменял все "URL_MIN_PRICE_NOW | url_amp"  на "URL"
в: HTML, Товар, Товары

не помогло, к сожалению :(

#10 Stasya

Stasya

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

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

Отправлено 27 Апрель 2017 - 15:46

Просмотр сообщенияtsar (27 Апрель 2017 - 11:07) писал:

Спасибо.

Поменял все "URL_MIN_PRICE_NOW | url_amp"  на "URL"
в: HTML, Товар, Товары

не помогло, к сожалению :(
В конец файла main.js добавьте блок
$(document).ready(function(){
  $('.goodsDataMainModificationsBlock option').removeAttr('selected');
  $('.goodsDataMainModificationsBlock option').first().prop('selected',true);
  $('.goodsDataMainModificationsBlock').find('.goodsDataMainModificationsBlockProperty select').trigger('change');
})


#11 tsar

tsar

    Пользователь

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

Отправлено 27 Апрель 2017 - 18:06

Спасибо.

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

А вот в категории (где тот же товар лежит) тот же товар показывается с ценой минимальной конфигурации. Это можно тоже поправить?

UPDATE:

А в мобильной версии вот что появилось (см картинку)...

Это изменение удалил (добавление в main.js) - ошибка мобильной версии исчезла.
Но и модификации, соответственно, перестали отражаться как мне нужно

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

  • screen1.jpg
  • screen2.jpg
  • image1.PNG


#12 tsar

tsar

    Пользователь

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

Отправлено 01 Май 2017 - 22:10

Добрый день, не получилось еще посмотреть?
Спасибо

#13 Stasya

Stasya

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

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

Отправлено 02 Май 2017 - 13:30

Просмотр сообщенияtsar (27 Апрель 2017 - 18:06) писал:

Спасибо.

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

А вот в категории (где тот же товар лежит) тот же товар показывается с ценой минимальной конфигурации. Это можно тоже поправить?

UPDATE:

А в мобильной версии вот что появилось (см картинку)...

Это изменение удалил (добавление в main.js) - ошибка мобильной версии исчезла.
Но и модификации, соответственно, перестали отражаться как мне нужно

Здравствуйте. Скажите, пожалуйста, в мобильной версии такая ошибка появляется при загрузке страницы или при попытке положить товар в корзину?

#14 tsar

tsar

    Пользователь

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

Отправлено 02 Май 2017 - 14:26

при загрузке товара.

ну и плюс - часть старой проблемы осталась. В списке товаров (не заходя в сам товар) показывается минимальная для всех модификаций цена. А хотелось бы чтобы показывалась цена первой по списку модификации (сортировка по "модификация 1").

как в самом товаре.

#15 Vaccina

Vaccina

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

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

Отправлено 03 Май 2017 - 05:25

Здравствуйте.

В списке товаров можно указать ссылку на товар без выбранной модификации:
URL

На товар с минимальной ценой:
URL_MIN_PRICE_NOW | url_amp

На товар с максимальной ценой:
URL_MAX_PRICE_NOW | url_amp


#16 tsar

tsar

    Пользователь

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

Отправлено 03 Май 2017 - 08:32

Спасибо.

не совсем то, что надо. У меня 5-6 модификаций товаров с разными ценами, и мне надо, чтобы по умолчанию показывалась как раз средняя по цене из них.
как ее определить - ту модификацию, которую я хочу показывать по умолчанию - сортировкой по "Модификации 1", по возрастанию.
Нужная мне модификация, которая должна показываться, имеет название "1. Название модификации". Названия остальных имеют в начале 2, 3 и т. д. Соответствующим образом они выстроены и в файле загрузки.

#17 Stasya

Stasya

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

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

Отправлено 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 tsar

tsar

    Пользователь

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

Отправлено 03 Май 2017 - 15:04

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

#19 Stasya

Stasya

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

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

Отправлено 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}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;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}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;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 tsar

tsar

    Пользователь

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

Отправлено 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 анонимных