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


Отображается "закончившаяся" Модификация


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

#1 PowerTea

PowerTea

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

  • Пользователи
  • PipPipPip
  • 177 сообщений
  • ГородКалининград

Отправлено 07 Январь 2014 - 19:50

Товар (чай) представлен в 3-х модификациях: 100 грамм, 50 грамм, 25 грамм. По умолчанию отображается 100 гр. 100 граммовая модификация товара равно 0 (так как чая данного сорта осталось 75 грамм), соответственно остается 1 модификация по 50 гр и 3 по 25 грамм. Вроде понятно изъясняюсь? Но при этом, при отсутствии данной модификации, она отображается при просмотре страницы товара (http://powertea.ru/g...Men-Din-Huan-ya)

Само собой, в настойках у меня стоит "НЕ отображать отсутствущие товары". Прошу разобраться!

#2 Castiel

Castiel

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

  • Модераторы
  • 3 519 сообщений
  • ГородНижний Новгород

Отправлено 07 Январь 2014 - 20:00

Просмотр сообщенияPowerTea (07 Январь 2014 - 19:50) писал:

Товар (чай) представлен в 3-х модификациях: 100 грамм, 50 грамм, 25 грамм. По умолчанию отображается 100 гр. 100 граммовая модификация товара равно 0 (так как чая данного сорта осталось 75 грамм), соответственно остается 1 модификация по 50 гр и 3 по 25 грамм. Вроде понятно изъясняюсь? Но при этом, при отсутствии данной модификации, она отображается при просмотре страницы товара (http://powertea.ru/g...Men-Din-Huan-ya)

Само собой, в настойках у меня стоит "НЕ отображать отсутствущие товары". Прошу разобраться!

Попробуйте в настройках убрать галочку  В свойствах товарной модификации выдавать все свойства, даже если они одинаковы для всего товара

#3 Samcopy

Samcopy

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

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

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

У меня не свойства модификации, но тоже ерунда какая-то получается. Перед НГ была акция на сайте, в ней участвовали товары с определенной ценой. Акция закончилась и с сайта скрыта (вместе с товарами участвующими). Сегодня по Метрике было выловлено - покупатель зашел с поиска на акционный товар. Я по его стопам попробовала сделать заказ этого товара - и о чудо,пожалуйста - бери не хочу. Как такое может быть? Товар на сайте скрыт и нигде не отображается, но заказать его можно?

#4 Castiel

Castiel

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

  • Модераторы
  • 3 519 сообщений
  • ГородНижний Новгород

Отправлено 07 Январь 2014 - 22:08

Просмотр сообщенияSamcopy (07 Январь 2014 - 21:17) писал:

У меня не свойства модификации, но тоже ерунда какая-то получается. Перед НГ была акция на сайте, в ней участвовали товары с определенной ценой. Акция закончилась и с сайта скрыта (вместе с товарами участвующими). Сегодня по Метрике было выловлено - покупатель зашел с поиска на акционный товар. Я по его стопам попробовала сделать заказ этого товара - и о чудо,пожалуйста - бери не хочу. Как такое может быть? Товар на сайте скрыт и нигде не отображается, но заказать его можно?

Его можно заказать по сохраненной ссылке, видимо яндекс проиндексировал эту страницу и теперь через поиск могут зайти на скрытый товар по прямой ссылке.
Решить эту проблему можно путем удаления товара или изменения ссылки на него (необходимо будет еще сделать редирект со старой ссылки на любую другую страницу). Еще есть вариант поставить количество на 0 и в настройках запретить класть товар в корзину если остаток 0

#5 Samcopy

Samcopy

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

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

Отправлено 08 Январь 2014 - 07:48

То, что проиндексировалась и т.д и т.п. я знаю. Странно, что скрытые товары в доступе для заказа. Для чего тогда существует функция скрытия? Поиграть с покупателем в игру "Попробуй найди и получи подарок"? Понятно, что есть способы "закрыть" товар для покупки, только даже в голову не пришло, что скрытый мной товар все же доступен для заказа, причем и скрытая Акция по переходу была доступна с карточки товарной. Получается, что надо удалять и Акцию? Ведь она тоже была в индексе.
Хорошо, что заказ не был сделан.

#6 PowerTea

PowerTea

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

  • Пользователи
  • PipPipPip
  • 177 сообщений
  • ГородКалининград

Отправлено 08 Январь 2014 - 11:44

Просмотр сообщенияCastiel (07 Январь 2014 - 20:00) писал:

Попробуйте в настройках убрать галочку  В свойствах товарной модификации выдавать все свойства, даже если они одинаковы для всего товара

Просмотр сообщенияCastiel (07 Январь 2014 - 20:00) писал:

Попробуйте в настройках убрать галочку  В свойствах товарной модификации выдавать все свойства, даже если они одинаковы для всего товара
Не помогло! То же самое.

#7 Сake

Сake

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

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

Отправлено 09 Январь 2014 - 02:21

Попробуйте сделать следующее - в файле main.js найдите код

if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
   $(this).attr('disabled', true);

и замените его на

var modification = goodsDataModifications.filter('[rel="'+slug+'"]');
if(!modification.length || (modification.length && !parseInt(modification.find('input[name="rest_value"]').val()))) {
   $(this).attr('disabled', true);


#8 PowerTea

PowerTea

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

  • Пользователи
  • PipPipPip
  • 177 сообщений
  • ГородКалининград

Отправлено 10 Январь 2014 - 20:42

Просмотр сообщенияСake (09 Январь 2014 - 02:21) писал:

Попробуйте сделать следующее - в файле main.js найдите код

if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
$(this).attr('disabled', true);
и замените его на

var modification = goodsDataModifications.filter('[rel="'+slug+'"]');
if(!modification.length || (modification.length && !parseInt(modification.find('input[name="rest_value"]').val()))) {
$(this).attr('disabled', true);


Тоже не совсем то, что надо. По умолчанию так же выводится самая дорогая модификация, который в наличии нет, просто она "затенена". При этом в списке товаров данной категории выводится та, которая есть в наличии (25 грамм в данном случае - http://powertea.ru/g...Men-Din-Huan-ya), что не есть хорошо, нужно выводить самую дорогую, так как цена в категориях указана на 100 грамм (http://powertea.ru/c.../Zheltyj-chaj-2)

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

#9 Сake

Сake

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

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

Отправлено 11 Январь 2014 - 03:02

Добавьте в ваш файл main.js следующий код

setTimeout(function() {
  $('.goodsDataMainModificationsList').each(function() {
	var rest_value = parseInt($(this).find('[name="rest_value"]').val());
	var id = $(this).attr('rel').split('_');
	var block = $('.goodsDataMainModificationsBlockProperty');
	if(rest_value) {
	  $('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected');
	  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected');
	  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected');
	  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change');
	}
  });
}, 600);


#10 PowerTea

PowerTea

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

  • Пользователи
  • PipPipPip
  • 177 сообщений
  • ГородКалининград

Отправлено 14 Январь 2014 - 21:07

Просмотр сообщенияСake (11 Январь 2014 - 03:02) писал:

Добавьте в ваш файл main.js следующий код

setTimeout(function() {
$('.goodsDataMainModificationsList').each(function() {
var rest_value = parseInt($(this).find('[name="rest_value"]').val());
var id = $(this).attr('rel').split('_');
var block = $('.goodsDataMainModificationsBlockProperty');
if(rest_value) {
	 $('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected');
	 $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected');
	 $('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected');
	 $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change');
}
});
}, 600);

Вставил. Совершенно ничего не поменялось!

#11 Сake

Сake

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

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

Отправлено 15 Январь 2014 - 00:14

Попробуйте очистить кэш в вашем браузере, так как на данный момент у вашего товара /goods/Men-Din-Huan-ya отображается именно модификация которая имеется в наличии - 25 грамм. остальные же модификации отключены, так как их наличие равно нулю.

#12 PowerTea

PowerTea

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

  • Пользователи
  • PipPipPip
  • 177 сообщений
  • ГородКалининград

Отправлено 15 Январь 2014 - 10:20

Просмотр сообщенияСake (15 Январь 2014 - 00:14) писал:

Попробуйте очистить кэш в вашем браузере, так как на данный момент у вашего товара /goods/Men-Din-Huan-ya отображается именно модификация которая имеется в наличии - 25 грамм. остальные же модификации отключены, так как их наличие равно нулю.


Да нет, все так же! Кэш очистил. Захожу на страницу (http://powertea.ru/g...Men-Din-Huan-ya) и сразу отображается модификация на 100 грамм и стоимостью 1790 рублей. Да, ее уже нельзя выбрать после того, как я сменю модификацию на 25 грамм, например, она другого цвета (сероватого), но тем не менее, при первоначальном переходе на страницу товара, отображается модификация, которой в наличии нет.

Кроме того, второй момент. О нем я уже писал выше, но ответа не было. В списке товаров категории, например "Желтый чай" (http://powertea.ru/c.../Zheltyj-chaj-2), цена рассыпных чаев отображается с пометкой "/ за 100 грамм", в редакторе шаблонов стоит отображать max цену. Однако здесь отображается только наличествующая модификация (то есть за 25 грамм в данном случае), соответственно искажается восприятие! Цена стоит за 25, а пометка "/ за 100 грамм", естественно остается. В этом месте (список товаров категории) все таки хотелось бы отображать цену максимальной категории, вне зависимости от ее наличия. Как это можно реализовать?

#13 Сake

Сake

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

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

Отправлено 16 Январь 2014 - 00:05

Цитата

Да нет, все так же! Кэш очистил. Захожу на страницу (http://powertea.ru/g...Men-Din-Huan-ya) и сразу отображается модификация на 100 грамм и стоимостью 1790 рублей. Да, ее уже нельзя выбрать после того, как я сменю модификацию на 25 грамм, например, она другого цвета (сероватого), но тем не менее, при первоначальном переходе на страницу товара, отображается модификация, которой в наличии нет.

В каком браузере у вас наблюдается данная проблема? Пробовали проверить отображение страницы товара в другом браузере? В firefox при переходе на страницу товара отображается выбранная модификация 25 грамм. В браузере chrome ситуация аналогичная - модификация 25 грамм отображается по умолчанию.

Цитата

Кроме того, второй момент. О нем я уже писал выше, но ответа не было. В списке товаров категории, например "Желтый чай" (http://powertea.ru/c.../Zheltyj-chaj-2), цена рассыпных чаев отображается с пометкой "/ за 100 грамм", в редакторе шаблонов стоит отображать max цену. Однако здесь отображается только наличествующая модификация (то есть за 25 грамм в данном случае), соответственно искажается восприятие! Цена стоит за 25, а пометка "/ за 100 грамм", естественно остается. В этом месте (список товаров категории) все таки хотелось бы отображать цену максимальной категории, вне зависимости от ее наличия. Как это можно реализовать?

У вас на данный момент отображается максимальная цена модификации которая присутствует в наличии. Изменить данное поведение можно с помощью опции "Не показывать товар на сайте, если его нет в наличии" в разделе Настройки -> Основные. Данную опцию необходимо отключить. При отключенной опции будут учитываться так же модификации которых нет в наличии. На данный момент у вас данная опция включена.

#14 PowerTea

PowerTea

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

  • Пользователи
  • PipPipPip
  • 177 сообщений
  • ГородКалининград

Отправлено 17 Январь 2014 - 18:38

Просмотр сообщенияСake (16 Январь 2014 - 00:05) писал:

В каком браузере у вас наблюдается данная проблема? Пробовали проверить отображение страницы товара в другом браузере? В firefox при переходе на страницу товара отображается выбранная модификация 25 грамм. В браузере chrome ситуация аналогичная - модификация 25 грамм отображается по умолчанию.

У вас на данный момент отображается максимальная цена модификации которая присутствует в наличии. Изменить данное поведение можно с помощью опции "Не показывать товар на сайте, если его нет в наличии" в разделе Настройки -> Основные. Данную опцию необходимо отключить. При отключенной опции будут учитываться так же модификации которых нет в наличии. На данный момент у вас данная опция включена.

1. Да, в FireFox цена автоматически перепрыгивает на 25 грамм, но теперь заходя в другие чаи, причем почему-то не все, автоматически перескакивает на минимальную модификацию, в то время когда максимальная (100 грамм) так же присутствует. Это проблема!

2. По второму вопросу так и сделал, придется в ручном режиме убирать закончившиеся товары в служебную категорию для отсутствующих товаров.

#15 Сake

Сake

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

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

Отправлено 18 Январь 2014 - 01:39

Цитата

Да, в FireFox цена автоматически перепрыгивает на 25 грамм, но теперь заходя в другие чаи, причем почему-то не все, автоматически перескакивает на минимальную модификацию, в то время когда максимальная (100 грамм) так же присутствует. Это проблема!

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

#16 PowerTea

PowerTea

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

  • Пользователи
  • PipPipPip
  • 177 сообщений
  • ГородКалининград

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

Просмотр сообщенияСake (18 Январь 2014 - 01:39) писал:

Пожалуйста, приведите примеры таких страниц на вашем сайте.
http://powertea.ru/g...-Premium-Tajvan
http://powertea.ru/g...нь-Глаз-феникса
http://powertea.ru/g...jera-3-10-gramm

да и вся категория "Элитный чай" впринципе...

#17 Сake

Сake

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

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

Отправлено 21 Январь 2014 - 01:33

Изначально код основывался на товаре с доступной модификацией. Для отображения по умолчанию максимально доступной модификации сделайте следующее - найдите код в main.js

setTimeout(function() {
$('.goodsDataMainModificationsList').each(function() {
var rest_value = parseInt($(this).find('[name="rest_value"]').val());
var id = $(this).attr('rel').split('_');
var block = $('.goodsDataMainModificationsBlockProperty');
if(rest_value) {
		 $('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected');
		 $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected');
		 $('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected');
		 $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change');
}
});
}, 600);

и замените его на следующий код

$(function() {
  setTimeout(function() {
	 var maxprice = 0;
	 $('.goodsDataMainModificationsList').each(function() {
		var rest = parseInt($(this).find('[name="rest_value"]').val());
		var price = parseFloat($(this).find('[name="price_now"]').val());
		if(rest && price > maxprice) {
		  maxprice = price;
		  var id = $(this).attr('rel').split('_');
		  var block = $('.goodsDataMainModificationsBlockProperty');
		  $('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected');
		  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected');
		  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected');
		  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change');
		}
	 });
  }, 600);
});

В данном случае учитывается как наличие товара, так и его цена.

#18 PowerTea

PowerTea

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

  • Пользователи
  • PipPipPip
  • 177 сообщений
  • ГородКалининград

Отправлено 21 Январь 2014 - 11:02

Просмотр сообщенияСake (21 Январь 2014 - 01:33) писал:

Изначально код основывался на товаре с доступной модификацией. Для отображения по умолчанию максимально доступной модификации сделайте следующее - найдите код в main.js


Отлично! Все работает, благодарю! Теперь еще вопрос, который я уже описывал. Подскажите пожалуйста какие необходимо внести изменения, чтобы в списке товаров (в какой-либо категории, например - http://powertea.ru/c.../Zheltyj-chaj-2 ) отображалась цена наиболее дорогой модификации вне зависимости от того, есть она в наличии или нет. Снять галочку "Не показывать товар на сайте, если его нет в наличии"  не подходит по той причине, что в таком случае возникает ряд проблем. 1 - приходится в ручную отслеживать, что какой-то товар закончился и перемещать его в скрытую подкатегорию; 2 - в "сопутствующих товарах" в том числе отображаются товары, которых нет в наличии. Прошу рассмотреть такую возможость, очень нужно!

#19 Сake

Сake

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

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

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

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

#20 Rap-61

Rap-61

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

  • Пользователи
  • PipPip
  • 38 сообщений
  • ГородРнД

Отправлено 11 Март 2016 - 10:53

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




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

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