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


Автозаполнение Адреса Доставки


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

#21 zabota-mama

zabota-mama

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

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

Отправлено 15 Ноябрь 2013 - 21:54

Просмотр сообщенияVaccina (14 Ноябрь 2013 - 03:06) писал:

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

$(function() {
$('.deliveryRadio').click(function() {
	 var delivery = '152838';
	 if($(this).val() === delivery) {
	 var desc = $.trim($(this).closest('tbody').find('tr:last td').text());
	 $('#deliveryAddress').val(desc).closest('tr').hide();
	 }
	 else {
	 $('#deliveryAddress').val('').closest('tr').show();
	 }
});
$('.deliveryRadio[checked="checked"]').trigger('click');
});

Волшебно!
А как сделать чтобы ещё и почтовый индекс и город тоже исчезали?

#22 Сake

Сake

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

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

Отправлено 16 Ноябрь 2013 - 00:52

Попробуйте использовать следующий код в замен предыдущего

$(function() {
$('.deliveryRadio').click(function() {
  var delivery = '152838';
  if($(this).val() === delivery) {
	var desc = $.trim($(this).closest('tbody').find('tr:last td').text());
	$('#deliveryAddress').val(desc).closest('tr').hide();
	$('#deliveryZipCode, #deliveryCity').closest('tr').hide();
  }
  else {
	$('#deliveryAddress, #deliveryZipCode, #deliveryCity').val('').closest('tr').show();
  }
});
$('.deliveryRadio[checked="checked"]').trigger('click');
});


#23 zabota-mama

zabota-mama

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

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

Отправлено 18 Ноябрь 2013 - 20:03

Супер, спасибо!

#24 neosignal

neosignal

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

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

Добрый день, использую скрипт из поста номер 2, происходит автозаполнение, но в него попадает куча  ненужной информации, выводится вся информация сразу из всех пунктов доставки, начиная с первого, как подправить?

И далее, поле адреса становится недоступным для редактирования, после выбора пункта самовывоз, если выбрать другой пункт.

#25 Сake

Сake

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

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

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

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

#26 neosignal

neosignal

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

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

Cake, мне необходимо, чтобы при выборе третьего радиобокса: "Самовывоз по адресу"
в адрес доставки подставлялось автоматически
Город:* Воронеж
Адрес доставки:* ул. 9 января 221а, офис 16 (подцеплялась информация из тела выбранного варианта доставки)

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

  • help911.JPG


#27 Сake

Сake

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

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

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

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

$(function() {
  $('.deliveryRadio').click(function() {
	$('#deliveryAddress, #deliveryCity').val('');
	if($(this).val() === '152854') {
	  $('#deliveryCity').val('Воронеж');
	  $('#deliveryAddress').val($.trim($(this).closest('tr').find('.htmlDataBlock').text()));
	}
  });
  $('.deliveryRadio[checked="checked"]').trigger('click');
});


#28 neosignal

neosignal

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

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

Cake, gracias!

#29 Dimar

Dimar

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 20 Сентябрь 2014 - 02:08

Здравствуйте. У меня такая проблема: Стоит код

Просмотр сообщенияVaccina (09 Февраль 2013 - 02:22) писал:

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

$(function() {
$('.orderStageDeliveryListTable label').each(function() {
var text = $(this).text();
if(text.indexOf('Самовывоз по адресу') !== -1 && $(this).closest('tbody').find('.deliveryRadio:checked')) {
	 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
}
});
$('.deliveryRadio').click(function() {
var text = $(this).closest('tbody').find('label').text();
if($(this).is(':checked') && text.indexOf('Самовывоз по адресу') !== -1) {
	 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
}
else {
	 $('#deliveryAddress').val('').removeAttr('disabled');
}
});
});

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

И реально вообще убрать окно "адрес доставки" в пункте два, если стоит самовывоз?

Создал тему: http://forum.storela...рмление-заказа/

#30 zabota-mama

zabota-mama

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

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

Отправлено 24 Сентябрь 2014 - 10:59

Просмотр сообщенияСake (16 Ноябрь 2013 - 00:52) писал:

Попробуйте использовать следующий код в замен предыдущего

$(function() {
$('.deliveryRadio').click(function() {
var delivery = '152838';
if($(this).val() === delivery) {
var desc = $.trim($(this).closest('tbody').find('tr:last td').text());
$('#deliveryAddress').val(desc).closest('tr').hide();
$('#deliveryZipCode, #deliveryCity').closest('tr').hide();
}
else {
$('#deliveryAddress, #deliveryZipCode, #deliveryCity').val('').closest('tr').show();
}
});
$('.deliveryRadio[checked="checked"]').trigger('click');
});

У меня почему-то этот код перестал работать.
И можно ли его подредактировать, чтобы адрес не исчезал, а автоматом заполнялся текстом из описания самовывоза (т.е. Адрес: м.Савеловская, Петровско-Разумовский проезд д.10. Ориентир - ресторан "Кулинар №1")

Спасибо.

#31 zabota-mama

zabota-mama

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

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

Отправлено 01 Октябрь 2014 - 23:14

up

#32 Сake

Сake

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

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

Отправлено 10 Октябрь 2014 - 04:06

Просмотр сообщенияDimar (20 Сентябрь 2014 - 02:08) писал:

Здравствуйте. У меня такая проблема: Стоит код

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

И реально вообще убрать окно "адрес доставки" в пункте два, если стоит самовывоз?

Создал тему: http://forum.storela...рмление-заказа/

К сожалению, не удается проверить работу указанного вами скрипта из-за неверно настроенного вами домена. Ваш прикрепленный домен по умолчанию не доступен. Пожалуйста, уточните адрес (ссылку) магазина или номер аккаунта если он отличается от номера указанного в профиле.

Просмотр сообщенияzabota-mama (24 Сентябрь 2014 - 10:59) писал:

У меня почему-то этот код перестал работать.
И можно ли его подредактировать, чтобы адрес не исчезал, а автоматом заполнялся текстом из описания самовывоза (т.е. Адрес: м.Савеловская, Петровско-Разумовский проезд д.10. Ориентир - ресторан "Кулинар №1")

Спасибо.

У вас вероятно изменился идентификатор пункта

var delivery = '152838';

Замените указанную строку в используемом коде на следующую

var delivery = '238750';


#33 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 23 Ноябрь 2014 - 23:19

Здравствуйте, пытался сделать как выше но не получается, помогите пожалуйста. Нужно чтоб при выборе самовывоз не было обязательных полей для заполнения.

#34 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 24 Ноябрь 2014 - 14:24

очень нужна помощь.

#35 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

Отправлено 24 Ноябрь 2014 - 14:38

Просмотр сообщенияEgik (24 Ноябрь 2014 - 14:24) писал:

очень нужна помощь.

В конец шаблона main.js попробуйте добавить:
$(function(){
$('.deliveryRadio').change(function(){
if($(this).attr('value') == '[font=Consolas, 'Lucida Console', monospace][size=3]176625[/size][/font]'){
$('input#deliveryCity').attr('value','Самовывоз');
$('input#deliveryCity').parent().parent().hide();
$('input#deliveryZipCode').attr('value','Самовывоз');
$('input#deliveryZipCode').parent().parent().hide();
$('input#deliveryRegion').attr('value','Самовывоз');
$('input#deliveryRegion').parent().parent().hide();
$('input#deliveryAddress').attr('value','Самовывоз');
$('input#deliveryAddress').parent().parent().hide();
$('input#deliveryComment').attr('value','Самовывоз');
$('input#deliveryComment').parent().parent().hide();
}else{
$('input#deliveryCity').attr('value','');
$('input#deliveryCity').parent().parent().show();
$('input#deliveryZipCode').attr('value','');
$('input#deliveryZipCode').parent().parent().show();
$('input#deliveryRegion').attr('value','');
$('input#deliveryRegion').parent().parent().show();
$('input#deliveryAddress').attr('value','');
$('input#deliveryAddress').parent().parent().show();
$('input#deliveryComment').attr('value','');
$('input#deliveryComment').parent().parent().show();
}
})
})


#36 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 24 Ноябрь 2014 - 15:06

Просмотр сообщенияMikDark (24 Ноябрь 2014 - 14:38) писал:

В конец шаблона main.js попробуйте добавить:
$(function(){
$('.deliveryRadio').change(function(){
if($(this).attr('value') == '176625'){
$('input#deliveryCity').attr('value','Самовывоз');
$('input#deliveryCity').parent().parent().hide();
$('input#deliveryZipCode').attr('value','Самовывоз');
$('input#deliveryZipCode').parent().parent().hide();
$('input#deliveryRegion').attr('value','Самовывоз');
$('input#deliveryRegion').parent().parent().hide();
$('input#deliveryAddress').attr('value','Самовывоз');
$('input#deliveryAddress').parent().parent().hide();
$('input#deliveryComment').attr('value','Самовывоз');
$('input#deliveryComment').parent().parent().hide();
}else{
$('input#deliveryCity').attr('value','');
$('input#deliveryCity').parent().parent().show();
$('input#deliveryZipCode').attr('value','');
$('input#deliveryZipCode').parent().parent().show();
$('input#deliveryRegion').attr('value','');
$('input#deliveryRegion').parent().parent().show();
$('input#deliveryAddress').attr('value','');
$('input#deliveryAddress').parent().parent().show();
$('input#deliveryComment').attr('value','');
$('input#deliveryComment').parent().parent().show();
}
})
})
Все ровно просит заполнение

#37 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

Отправлено 24 Ноябрь 2014 - 15:14

Просмотр сообщенияEgik (24 Ноябрь 2014 - 15:06) писал:

Все ровно просит заполнение

Изменения произвели.

#38 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 24 Ноябрь 2014 - 15:27

Просмотр сообщенияMikDark (24 Ноябрь 2014 - 15:14) писал:

Изменения произвели.
Спасибо большое!

#39 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 24 Ноябрь 2014 - 21:40

Появилась проблема, при оформление заказа выбирая самовывоз не работает кнопка далее!

#40 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 25 Ноябрь 2014 - 03:03

up




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

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