Отображается "закончившаяся" Модификация
#1
Отправлено 07 Январь 2014 - 19:50
Само собой, в настойках у меня стоит "НЕ отображать отсутствущие товары". Прошу разобраться!
#2
Отправлено 07 Январь 2014 - 20:00
PowerTea (07 Январь 2014 - 19:50) писал:
Само собой, в настойках у меня стоит "НЕ отображать отсутствущие товары". Прошу разобраться!
Попробуйте в настройках убрать галочку В свойствах товарной модификации выдавать все свойства, даже если они одинаковы для всего товара
#3
Отправлено 07 Январь 2014 - 21:17
#4
Отправлено 07 Январь 2014 - 22:08
Samcopy (07 Январь 2014 - 21:17) писал:
Его можно заказать по сохраненной ссылке, видимо яндекс проиндексировал эту страницу и теперь через поиск могут зайти на скрытый товар по прямой ссылке.
Решить эту проблему можно путем удаления товара или изменения ссылки на него (необходимо будет еще сделать редирект со старой ссылки на любую другую страницу). Еще есть вариант поставить количество на 0 и в настройках запретить класть товар в корзину если остаток 0
#5
Отправлено 08 Январь 2014 - 07:48
Хорошо, что заказ не был сделан.
#6
Отправлено 08 Январь 2014 - 11:44
Castiel (07 Январь 2014 - 20:00) писал:
Castiel (07 Январь 2014 - 20:00) писал:
#7
Отправлено 09 Январь 2014 - 02:21
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
Отправлено 10 Январь 2014 - 20:42
Сake (09 Январь 2014 - 02:21) писал:
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
Отправлено 11 Январь 2014 - 03:02
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
Отправлено 14 Январь 2014 - 21:07
Сake (11 Январь 2014 - 03:02) писал:
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
Отправлено 15 Январь 2014 - 00:14
#12
Отправлено 15 Январь 2014 - 10:20
Сake (15 Январь 2014 - 00:14) писал:
Да нет, все так же! Кэш очистил. Захожу на страницу (http://powertea.ru/g...Men-Din-Huan-ya) и сразу отображается модификация на 100 грамм и стоимостью 1790 рублей. Да, ее уже нельзя выбрать после того, как я сменю модификацию на 25 грамм, например, она другого цвета (сероватого), но тем не менее, при первоначальном переходе на страницу товара, отображается модификация, которой в наличии нет.
Кроме того, второй момент. О нем я уже писал выше, но ответа не было. В списке товаров категории, например "Желтый чай" (http://powertea.ru/c.../Zheltyj-chaj-2), цена рассыпных чаев отображается с пометкой "/ за 100 грамм", в редакторе шаблонов стоит отображать max цену. Однако здесь отображается только наличествующая модификация (то есть за 25 грамм в данном случае), соответственно искажается восприятие! Цена стоит за 25, а пометка "/ за 100 грамм", естественно остается. В этом месте (список товаров категории) все таки хотелось бы отображать цену максимальной категории, вне зависимости от ее наличия. Как это можно реализовать?
#13
Отправлено 16 Январь 2014 - 00:05
Цитата
В каком браузере у вас наблюдается данная проблема? Пробовали проверить отображение страницы товара в другом браузере? В firefox при переходе на страницу товара отображается выбранная модификация 25 грамм. В браузере chrome ситуация аналогичная - модификация 25 грамм отображается по умолчанию.
Цитата
У вас на данный момент отображается максимальная цена модификации которая присутствует в наличии. Изменить данное поведение можно с помощью опции "Не показывать товар на сайте, если его нет в наличии" в разделе Настройки -> Основные. Данную опцию необходимо отключить. При отключенной опции будут учитываться так же модификации которых нет в наличии. На данный момент у вас данная опция включена.
#14
Отправлено 17 Январь 2014 - 18:38
Сake (16 Январь 2014 - 00:05) писал:
У вас на данный момент отображается максимальная цена модификации которая присутствует в наличии. Изменить данное поведение можно с помощью опции "Не показывать товар на сайте, если его нет в наличии" в разделе Настройки -> Основные. Данную опцию необходимо отключить. При отключенной опции будут учитываться так же модификации которых нет в наличии. На данный момент у вас данная опция включена.
1. Да, в FireFox цена автоматически перепрыгивает на 25 грамм, но теперь заходя в другие чаи, причем почему-то не все, автоматически перескакивает на минимальную модификацию, в то время когда максимальная (100 грамм) так же присутствует. Это проблема!
2. По второму вопросу так и сделал, придется в ручном режиме убирать закончившиеся товары в служебную категорию для отсутствующих товаров.
#15
Отправлено 18 Январь 2014 - 01:39
Цитата
Пожалуйста, приведите примеры таких страниц на вашем сайте.
#16
Отправлено 19 Январь 2014 - 20:02
Сake (18 Январь 2014 - 01:39) писал:
http://powertea.ru/g...нь-Глаз-феникса
http://powertea.ru/g...jera-3-10-gramm
да и вся категория "Элитный чай" впринципе...
#17
Отправлено 21 Январь 2014 - 01:33
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
Отправлено 21 Январь 2014 - 11:02
Сake (21 Январь 2014 - 01:33) писал:
Отлично! Все работает, благодарю! Теперь еще вопрос, который я уже описывал. Подскажите пожалуйста какие необходимо внести изменения, чтобы в списке товаров (в какой-либо категории, например - http://powertea.ru/c.../Zheltyj-chaj-2 ) отображалась цена наиболее дорогой модификации вне зависимости от того, есть она в наличии или нет. Снять галочку "Не показывать товар на сайте, если его нет в наличии" не подходит по той причине, что в таком случае возникает ряд проблем. 1 - приходится в ручную отслеживать, что какой-то товар закончился и перемещать его в скрытую подкатегорию; 2 - в "сопутствующих товарах" в том числе отображаются товары, которых нет в наличии. Прошу рассмотреть такую возможость, очень нужно!
#19
Отправлено 22 Январь 2014 - 00:39
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных