Опять Не Работает Подстановка Стоимости Доставки!
#1
Отправлено 08 Август 2014 - 10:16
Все работало нормально, изменений в Корзине, Оформлении заказа, Быстром заказе давно не делала.
Пожалуйста, помогите исправить.
P. S. И еще, очень хочется давно подправить, чтобы не выбирать зону доставки из одной зоны.
Нужно чтобы было как на скрине, но так не работает (пишет Выберите зону доставки).
#2
Отправлено 09 Август 2014 - 10:51
velena168 (08 Август 2014 - 10:16) писал:
Все работало нормально, изменений в Корзине, Оформлении заказа, Быстром заказе давно не делала.
Пожалуйста, помогите исправить.
P. S. И еще, очень хочется давно подправить, чтобы не выбирать зону доставки из одной зоны.
Нужно чтобы было как на скрине, но так не работает (пишет Выберите зону доставки).
Покупатели выбирают нужную зону доставки и видят стоимость доставки 0 рублей.
Помогите!!!
#3
Отправлено 10 Август 2014 - 22:14
#4
Отправлено 11 Август 2014 - 08:12
velena168 (09 Август 2014 - 10:51) писал:
Покупатели выбирают нужную зону доставки и видят стоимость доставки 0 рублей.
Помогите!!!
#5
Отправлено 11 Август 2014 - 09:04
пришлите пожалуйста ссылку на тему форума где ранее уже поднималась эта тема.
так же напишите примерную дату когда перестала работать эта функция.
Протестировали оформление заказа у вас на сайте
стоимость доставки при выборе Санкт-Петербург добавляется в заказ и вводится в итоговой таблице.
напишите больше деталей по ошибке - скриншоты, описание действий.
#6
Отправлено 11 Август 2014 - 09:14
Taisia (11 Август 2014 - 08:59) писал:
пришлите пожалуйста ссылку на тему форума где ранее уже поднималась эта тема.
так же напишите примерную дату когда перестала работать эта функция.
Последние изменения http://forum.storela...-шаблоне-осень/
Заметила 7 августа.
Оформляется правильно, но непосредственно при выборе нужной зоны доставки подставляется 0 рублей, т. е. покупатель когда оформляет заказ не видит стоимость доставки, только в просмотре уже оформленного заказа видна стоимость доставки.
#7
Отправлено 11 Август 2014 - 09:36
velena168 (11 Август 2014 - 09:14) писал:
Заметила 7 августа.
Оформляется правильно, но непосредственно при выборе нужной зоны доставки подставляется 0 рублей, т. е. покупатель когда оформляет заказ не видит стоимость доставки, только в просмотре уже оформленного заказа видна стоимость доставки.
http://forum.storela...ень/#entry98131
#10
Отправлено 11 Август 2014 - 10:20
velena168 (11 Август 2014 - 10:01) писал:
Да, только в FF нормально.
<script> function selectDostavka() { function f() { var is = $('select.deliveryZoneRadio.validInput').val(); var price $('select.deliveryZoneRadio option').each(function(k, v) { var num = $(v).val(); if (num == is) { //console.log('okkk', $(v).attr('price')) price = $(v).attr('price'); } $('select.deliveryZoneRadio.validInput').closest('tbody').find('tr:first-child .price span .num').html(price) return price }) } setInterval(f, 2000); } </script>
#11
Отправлено 11 Август 2014 - 10:38
Dars (11 Август 2014 - 10:20) писал:
<script> function selectDostavka() { function f() { var is = $('select.deliveryZoneRadio.validInput').val(); var price $('select.deliveryZoneRadio option').each(function(k, v) { var num = $(v).val(); if (num == is) { //console.log('okkk', $(v).attr('price')) price = $(v).attr('price'); } $('select.deliveryZoneRadio.validInput').closest('tbody').find('tr:first-child .price span .num').html(price) return price }) } setInterval(f, 2000); } </script>
#12
Отправлено 12 Август 2014 - 00:17
#13
Отправлено 12 Август 2014 - 02:29
// Показываем цену по умолчанию //deliveryDefaultPriceBlock.show(); // Скрываем цену образованную от зоны //deliveryZonePriceBlock.hide();
а так же
// Показываем цену по умолчанию //deliveryDefaultPriceBlock.hide(); // Скрываем цену образованную от зоны //deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
далее немного изменена функция (добавлено условие нулевой цены)
$('.deliveryZoneRadio').change(function() { var value = $(this).find('option:selected').attr('price'); value = (value === undefined) ? 0 : value; $('tbody[rel="' + $(this).attr('deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value); $('#deliveryId' + $(this).attr('deliveryid')).click(); });
а так же добавлена функция (чтобы не выбирать зону доставки из одной зоны)
$('.deliveryZoneRadio').each(function() { if($(this).children('option').size() === 2) { $(this).children('option').removeAttr('selected') .filter(':eq(1)').attr('selected', true); $(this).trigger('change'); } });
Проверьте изменения в браузерах Chrome и Firefox.
#14
Отправлено 12 Август 2014 - 02:49
Сake (12 Август 2014 - 02:29) писал:
// Показываем цену по умолчанию //deliveryDefaultPriceBlock.show(); // Скрываем цену образованную от зоны //deliveryZonePriceBlock.hide();
а так же
// Показываем цену по умолчанию //deliveryDefaultPriceBlock.hide(); // Скрываем цену образованную от зоны //deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
далее немного изменена функция (добавлено условие нулевой цены)
$('.deliveryZoneRadio').change(function() { var value = $(this).find('option:selected').attr('price'); value = (value === undefined) ? 0 : value; $('tbody[rel="' + $(this).attr('deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value); $('#deliveryId' + $(this).attr('deliveryid')).click(); });
а так же добавлена функция (чтобы не выбирать зону доставки из одной зоны)
$('.deliveryZoneRadio').each(function() { if($(this).children('option').size() === 2) { $(this).children('option').removeAttr('selected') .filter(':eq(1)').attr('selected', true); $(this).trigger('change'); } });
Проверьте изменения в браузерах Chrome и Firefox.
Только почему-то "Выберите способ оплаты заказа" точечка подставляется только, если выбирается
Курьером в пригороды Санкт-Петербурга , а для первых двух способов - нет.
#15
Отправлено 12 Август 2014 - 04:35
$('.deliveryZoneRadio').change(function() { var value = $(this).find('option:selected').attr('price'); value = (value === undefined) ? 0 : value; $('tbody[rel="' + $(this).attr('deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value); $('#deliveryId' + $(this).attr('deliveryid')).click(); });
на следующий код
$('.deliveryZoneRadio').change(function() { $('.quick_order_payment:visible input:first').attr('checked', true).trigger('click'); var value = $(this).find('option:selected').attr('price'); value = (value === undefined) ? 0 : value; $('tbody[rel="' + $(this).attr('deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value); $('#deliveryId' + $(this).attr('deliveryid')).click(); }).filter(':first').trigger('change');
#16
Отправлено 12 Август 2014 - 08:52
Сake (12 Август 2014 - 04:35) писал:
$('.deliveryZoneRadio').change(function() { var value = $(this).find('option:selected').attr('price'); value = (value === undefined) ? 0 : value; $('tbody[rel="' + $(this).attr('deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value); $('#deliveryId' + $(this).attr('deliveryid')).click(); });
на следующий код
$('.deliveryZoneRadio').change(function() { $('.quick_order_payment:visible input:first').attr('checked', true).trigger('click'); var value = $(this).find('option:selected').attr('price'); value = (value === undefined) ? 0 : value; $('tbody[rel="' + $(this).attr('deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value); $('#deliveryId' + $(this).attr('deliveryid')).click(); }).filter(':first').trigger('change');
К 1 и 3 способу подставляется, а ко 2-му (Курьером по Купчино) нет. Ну, это уже мелочи.
Пребольшое спасибо!
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных