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


Опять Не Работает Подстановка Стоимости Доставки!


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

#1 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 08 Август 2014 - 10:16

Опять не работает подстановка стоимости доставки при выборе зоны.
Все работало нормально, изменений в Корзине, Оформлении заказа, Быстром заказе давно не делала.
Пожалуйста, помогите исправить.

P. S. И еще, очень хочется давно подправить, чтобы не выбирать зону доставки из одной зоны.
Нужно чтобы было как на скрине, но так не работает (пишет Выберите зону доставки).

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

  • Снимок.JPG


#2 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 09 Август 2014 - 10:51

Просмотр сообщенияvelena168 (08 Август 2014 - 10:16) писал:

Опять не работает подстановка стоимости доставки при выборе зоны.
Все работало нормально, изменений в Корзине, Оформлении заказа, Быстром заказе давно не делала.
Пожалуйста, помогите исправить.

P. S. И еще, очень хочется давно подправить, чтобы не выбирать зону доставки из одной зоны.
Нужно чтобы было как на скрине, но так не работает (пишет Выберите зону доставки).
Ну, что может быть важнее ОФОРМЛЕНИЯ ЗАКАЗА на сайте? А у меня он некорректно работает.
Покупатели выбирают нужную зону доставки и видят стоимость доставки 0 рублей.
Помогите!!!

#3 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 10 Август 2014 - 22:14

!!!!!!!!!!!!!!!!!!!!!!!!!

#4 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 11 Август 2014 - 08:12

Просмотр сообщенияvelena168 (09 Август 2014 - 10:51) писал:

Ну, что может быть важнее ОФОРМЛЕНИЯ ЗАКАЗА на сайте? А у меня он некорректно работает.
Покупатели выбирают нужную зону доставки и видят стоимость доставки 0 рублей.
Помогите!!!
Неужели все ассы в отпуске? Такая грубая ошибка на сайте, а помочь некому. И заказов меньше стало...

#5 Taisia

Taisia

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

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

Отправлено 11 Август 2014 - 09:04

вы пишете что "опять не работает"
пришлите пожалуйста ссылку на тему форума где ранее уже поднималась эта тема.
так же напишите примерную дату когда перестала работать эта функция.

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

#6 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 11 Август 2014 - 09:14

Просмотр сообщенияTaisia (11 Август 2014 - 08:59) писал:

вы пишете что "опять не работает"
пришлите пожалуйста ссылку на тему форума где ранее уже поднималась эта тема.
так же напишите примерную дату когда перестала работать эта функция.

Последние изменения http://forum.storela...-шаблоне-осень/
Заметила 7 августа.
Оформляется правильно, но непосредственно при выборе нужной зоны доставки подставляется 0 рублей, т. е. покупатель когда оформляет заказ не видит стоимость доставки, только в просмотре уже оформленного заказа видна стоимость доставки.

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

  • Снимок.PNG


#7 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 11 Август 2014 - 09:36

Просмотр сообщенияvelena168 (11 Август 2014 - 09:14) писал:

Последние изменения http://forum.storela...-шаблоне-осень/
Заметила 7 августа.
Оформляется правильно, но непосредственно при выборе нужной зоны доставки подставляется 0 рублей, т. е. покупатель когда оформляет заказ не видит стоимость доставки, только в просмотре уже оформленного заказа видна стоимость доставки.
А, "опять не работает"
http://forum.storela...ень/#entry98131

#8 Taisia

Taisia

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

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

Отправлено 11 Август 2014 - 09:57

в каком браузере возникает ошибка ?
в FF  повторить не удалось
смотрите скриншот
scr.png

#9 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 11 Август 2014 - 10:01

Просмотр сообщенияTaisia (11 Август 2014 - 09:57) писал:

в каком браузере возникает ошибка ?
в FF  повторить не удалось
смотрите скриншот
Прикрепленный файл scr.png
Гугл Хром, Опера, Internet Explorer
Да, только в FF нормально.

#10 Dars

Dars

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

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 11 Август 2014 - 10:20

Просмотр сообщенияvelena168 (11 Август 2014 - 10:01) писал:

Гугл Хром, Опера, Internet Explorer
Да, только в 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 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

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

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 12 Август 2014 - 00:17

Восстанавливала июньские бекапы, тогда все работало нормально, но теперь и в них тоже самое, не работает подстановка стоимости доставки при выборе зоны. Что же делать?

#13 Сake

Сake

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

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

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

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 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.
О, спасибо!!! Отлично. Как здорово, что у нас есть такие гениальные модераторы.
Только почему-то "Выберите способ оплаты заказа" точечка подставляется только, если выбирается

Курьером в пригороды Санкт-Петербурга , а для первых двух способов - нет.

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

  • Снимок.PNG
  • Снимок1.PNG


#15 Сake

Сake

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

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

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

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

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