При Выборе Модификации, Которая Есть В Наличии Картинка Не Меняется (Остается Нет В Наличии).
#1
Отправлено 19 Октябрь 2014 - 11:14
У меня на сайте работает код:
$(function() {
setTimeout(function() {
var maxprice = 0;
$('.ModificationsList').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);
});
Который при входе в товар, автоматически выбирает модификацию товара, которая есть в наличии (или которой больше всего). Проблема в том, что последнее время нужная модификация выбирается но картинка с изображением, что товар есть в наличии не меняется, а так же не появляется кнопка "В корзину" остается кнопка "Уведомить о наличии".
т.е. работает через раз т.е. то все нормально картинка и кнопка поменялась то нет!
Подскажите, пожалуйста, в чем может быть проблема?
Аккаунт SL-296968
#2
Отправлено 21 Октябрь 2014 - 02:31
#3
Отправлено 21 Октябрь 2014 - 08:20
Сake (21 Октябрь 2014 - 02:31) писал:
http://shop4fit.ru/g...-Whey?from=NGRh
#4
#5
Отправлено 21 Октябрь 2014 - 09:21
Ирина345 (21 Октябрь 2014 - 08:57) писал:
ссылка, которую Вы прислали идет на товара, у которого нет возможности выбрать модификацию, которой нет в наличие
#6
Отправлено 21 Октябрь 2014 - 09:27
Уточните, пожалуйста, каким браузером вы пользуетесь ?
#7
Отправлено 21 Октябрь 2014 - 10:13
Taisia (21 Октябрь 2014 - 09:27) писал:
Уточните, пожалуйста, каким браузером вы пользуетесь ?
#8
Отправлено 22 Октябрь 2014 - 01:13
$(function() { setTimeout(function() { var maxprice = 0; $('.ModificationsList').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); });
заменить на
$(function () { setTimeout(function () { var maxprice = 0; $('.ModificationsList').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('_'); $('.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').trigger('change'); } }); }, 800); });
#9
Отправлено 22 Октябрь 2014 - 08:13
Сake (22 Октябрь 2014 - 01:13) писал:
$(function() { setTimeout(function() { var maxprice = 0; $('.ModificationsList').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); });
заменить на
$(function () { setTimeout(function () { var maxprice = 0; $('.ModificationsList').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('_'); $('.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').trigger('change'); } }); }, 800); });
Попробовал. Получилось, что теперь дает выбрать модификацию товара которой нет в наличии.Причем у некоторого товара теперь стало что все модификации есть в наличии (хотя половины в наличии нет), а некоторого товара наоборот всех модификаций нет в наличии (хотя есть модификации в наличии). В общем работает некорректно.
#10
Отправлено 23 Октябрь 2014 - 01:10
$(function () { setTimeout(function () { var maxprice = 0; $('.ModificationsList').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'); } }); }, 1000); });
#11
Отправлено 27 Октябрь 2014 - 17:42
Сake (23 Октябрь 2014 - 01:10) писал:
$(function () { setTimeout(function () { var maxprice = 0; $('.ModificationsList').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'); } }); }, 1000); });
Попробовал поставить 1000 сейчас работает нормально не переключается крайне редко. Спасибо.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных