#21
Отправлено 08 Декабрь 2013 - 23:40
Подскажите как скрыть при выборе способа доставки "Самовывоз" - Индекс, Город, Регион, Адрес.
и при выборе способа доставки "Курьер" - Индекс, Город, Регион. ???
и такой вопрос можно ли при выборе способа доставки "Самовывоз" и "Курьер" сделать так чтобы пропускался 3 шаг "выбор способа оплаты"?
Номер аккаунта: SL-180463
Заранее СПАСИБО!
#23
Отправлено 04 Апрель 2014 - 12:14
Помогите. пожалуйста
SL-263253
#24
Отправлено 05 Апрель 2014 - 12:47
Mumtaz (04 Апрель 2014 - 12:14) писал:
Помогите. пожалуйста
SL-263253
Здравствуйте, для решения данного вопроса воспользуйтесь этой инструкцией.
#26
Отправлено 05 Апрель 2014 - 19:00
Mumtaz (05 Апрель 2014 - 13:33) писал:
$(function() { $('.deliveryRadio').click(function() { var delivery = '226439'; if($(this).val() === delivery) { var desc = $.trim($(this).closest('tbody').find('tr:last td').text()); $('#deliveryAddress').val(desc).closest('tr').hide(); $('#deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate').closest('tr').hide(); $('.head-delivery').hide(); } else { $('#deliveryAddress, #deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate').val('').closest('tr').show(); $('.head-delivery').show(); } }); $('.deliveryRadio[checked="checked"]').trigger('click'); });
где 226439 - id данного пункта, у каждого на сайте он разный.
Все изменения произвела. Теперь у Вас скрываются все пункты меню при выборе самовывоза кроме комментария
#27
Отправлено 07 Апрель 2014 - 07:20
#28
Отправлено 27 Декабрь 2014 - 06:51
support 2.0 (05 Апрель 2014 - 19:00) писал:
$(function() { $('.deliveryRadio').click(function() { var delivery = '226439'; if($(this).val() === delivery) { var desc = $.trim($(this).closest('tbody').find('tr:last td').text()); $('#deliveryAddress').val(desc).closest('tr').hide(); $('#deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate').closest('tr').hide(); $('.head-delivery').hide(); } else { $('#deliveryAddress, #deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate').val('').closest('tr').show(); $('.head-delivery').show(); } }); $('.deliveryRadio[checked="checked"]').trigger('click'); });
где 226439 - id данного пункта, у каждого на сайте он разный.
Шаблон Хамелеон
Внесла изменения, итог:
Подставляется адрес самовывоза в поле "Адрес доставки" прописанный в описании к этому способу доставки
Это хорошо
Но! Хотелось бы чтобы все остальные поля скрывались (Страна, Область, Город, Почтовый индекс)
и это только при выборе самовывоза
#29
Отправлено 27 Декабрь 2014 - 07:03
$(function () { $('.deliveryRadio').click(function () { var delivery = '124892'; if ($(this).val() === delivery) { var desc = $.trim($(this).closest('tbody').find('tr:last td').text()); $('#deliveryAddress').val(desc).closest('tr').hide(); $('#deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate').closest('tr').hide(); $('.head-delivery').hide(); } else { $('#deliveryAddress, #deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate').val('').closest('tr').show(); $('.head-delivery').show(); } }); $('.deliveryRadio[checked="checked"]').trigger('click'); });
для формы быстрого заказа необходимо использовать тот же код, только с другими идентификаторами скрываемых полей
$(function () { $('.deliveryRadio').click(function () { var delivery = '124892'; if ($(this).val() === delivery) { var desc = $.trim($(this).closest('tbody').find('tr:last td').text()); $('#quickDeliveryAddress').val(desc).closest('tr').hide(); $('#quickDeliveryZipCode, #quickDeliveryCity, #quickDeliveryRegion, #quickDeliveryConvenientDate').closest('tr').hide(); $('.head-delivery').hide(); } else { $('#quickDeliveryAddress, #quickDeliveryZipCode, #quickDeliveryCity, #deliveryRegion, #quickDeliveryConvenientDate').val('').closest('tr').show(); $('.head-delivery').show(); } }); $('.deliveryRadio[checked="checked"]').trigger('click'); });
#30
Отправлено 27 Декабрь 2014 - 07:09
Vaccina (27 Декабрь 2014 - 07:03) писал:
подставила свой 124892
Кстати, в Быстрый заказ - просто в конец добавлять?
в этом случае весь код вылазит в самой форме Быстрого заказа
#31
Отправлено 27 Декабрь 2014 - 07:31
#33
Отправлено 27 Декабрь 2014 - 07:39
.closest('tr')
на
.closest('.field')
#35
Отправлено 27 Декабрь 2014 - 08:02
$('#deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate') $('#deliveryAddress, #deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate')
добавить дополнительный идентификатор (через запятую) #deliveryCountry
#36
Отправлено 01 Сентябрь 2015 - 15:12
//Меняем поля на шаге 2 в оформлении заказа
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#deliveryZipCode').closest('tr').show();
$('#deliveryCity').closest('tr').show();
$('#deliveryAddress').closest('tr').show();
$('#deliveryConvenientDate').closest('tr').show();
$('#deliveryCountry').closest('tr').show();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '115789') {
$('#deliveryZipCode').closest('tr').hide();
$('#deliveryCity').closest('tr').hide();
$('#deliveryAddress').closest('tr').hide();
$('#deliveryConvenientDate').closest('tr').hide();
$('#deliveryCountry').closest('tr').hide();
$('#deliveryRegion').closest('tr').hide();
}
// Для доставки до удобной станции метро скрываем адрес доставки и оставляем комментарий
else if(current_id === '119311') {
$('#deliveryZipCode').closest('tr').hide();
$('#deliveryCity').closest('tr').hide();
$('#deliveryAddress').closest('tr').hide();
$('#deliveryConvenientDate').closest('tr').hide();
$('#deliveryCountry').closest('tr').hide();
$('#deliveryRegion').closest('tr').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});
#37
Отправлено 02 Сентябрь 2015 - 11:50
#38
Отправлено 15 Апрель 2016 - 12:28
Внес в конце шаблон Быстрого заказа следующий код:
<script>
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#quickDeliveryCity').closest('field').show();
$('#quickDeliveryZipCode').closest('field').show();
$('#quickDeliveryConvenientDate').closest('field').show();
$('#quickDeliveryAddress').closest('field').show();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '322029') {
$('#quickDeliveryCity').closest('field').hide();
$('#quickDeliveryZipCode').closest('field').hide();
$('#quickDeliveryConvenientDate').closest('field').hide();
$('#quickDeliveryAddress').closest('field').hide();
}
// Для курьера скрываем город и индекс
else if(current_id === '318811') {
$('#quickDeliveryCity').closest('field').hide();
$('#quickDeliveryZipCode').closest('field').hide();
}
// Для ПЭК скрываем время доставки
else if(current_id === '322920') {
$('#quickDeliveryConvenientDate').closest('field').hide();
}
// Для почты России скрываем время доставки
else if(current_id === '322921') {
$('#quickDeliveryConvenientDate').closest('field').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});
</script>
Но все равно ни одно поле не скрывается. Что не так, подскажите пожалуйста?
#39
Отправлено 15 Апрель 2016 - 13:30
007 (15 Апрель 2016 - 12:28) писал:
Внес в конце шаблон Быстрого заказа следующий код:
<script>
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#quickDeliveryCity').closest('field').show();
$('#quickDeliveryZipCode').closest('field').show();
$('#quickDeliveryConvenientDate').closest('field').show();
$('#quickDeliveryAddress').closest('field').show();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '322029') {
$('#quickDeliveryCity').closest('field').hide();
$('#quickDeliveryZipCode').closest('field').hide();
$('#quickDeliveryConvenientDate').closest('field').hide();
$('#quickDeliveryAddress').closest('field').hide();
}
// Для курьера скрываем город и индекс
else if(current_id === '318811') {
$('#quickDeliveryCity').closest('field').hide();
$('#quickDeliveryZipCode').closest('field').hide();
}
// Для ПЭК скрываем время доставки
else if(current_id === '322920') {
$('#quickDeliveryConvenientDate').closest('field').hide();
}
// Для почты России скрываем время доставки
else if(current_id === '322921') {
$('#quickDeliveryConvenientDate').closest('field').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});
</script>
Но все равно ни одно поле не скрывается. Что не так, подскажите пожалуйста?
// Форма регистрации нового пользователя, действие ссылки "показать пароль" $('.OrderShowPass').on('click', function () { ChangePasswordFieldType(this, $('#contactPassWord'));// функции передаем объект поля ввода пароля return false; });после вставьте
$(function() { $('.deliveryRadio').click(function() { var current_id = $(this).val(); $('#quickDeliveryCity').closest('.field').show(); $('#quickDeliveryZipCode').closest('.field').show(); $('#quickDeliveryConvenientDate').closest('.field').show(); $('#quickDeliveryAddress').closest('.field').show(); // Для самовывоза скрываем адрес доставки и оставляем комментарий if(current_id === '322029') { $('#quickDeliveryCity').closest('.field').hide(); $('#quickDeliveryZipCode').closest('.field').hide(); $('#quickDeliveryConvenientDate').closest('.field').hide(); $('#quickDeliveryAddress').closest('.field').hide(); } // Для курьера скрываем город и индекс else if(current_id === '318811') { $('#quickDeliveryCity').closest('.field').hide(); $('#quickDeliveryZipCode').closest('.field').hide(); } // Для ПЭК скрываем время доставки else if(current_id === '322920') { $('#quickDeliveryConvenientDate').closest('.field').hide(); } // Для почты России скрываем время доставки else if(current_id === '322921') { $('#quickDeliveryConvenientDate').closest('.field').hide(); } }); $('.deliveryRadio:checked').trigger('click'); });
#40
Отправлено 15 Апрель 2016 - 14:15
Ирина345 (15 Апрель 2016 - 13:30) писал:
// Форма регистрации нового пользователя, действие ссылки "показать пароль" $('.OrderShowPass').on('click', function () { ChangePasswordFieldType(this, $('#contactPassWord'));// функции передаем объект поля ввода пароля return false; });после вставьте
$(function() { $('.deliveryRadio').click(function() { var current_id = $(this).val(); $('#quickDeliveryCity').closest('.field').show(); $('#quickDeliveryZipCode').closest('.field').show(); $('#quickDeliveryConvenientDate').closest('.field').show(); $('#quickDeliveryAddress').closest('.field').show(); // Для самовывоза скрываем адрес доставки и оставляем комментарий if(current_id === '322029') { $('#quickDeliveryCity').closest('.field').hide(); $('#quickDeliveryZipCode').closest('.field').hide(); $('#quickDeliveryConvenientDate').closest('.field').hide(); $('#quickDeliveryAddress').closest('.field').hide(); } // Для курьера скрываем город и индекс else if(current_id === '318811') { $('#quickDeliveryCity').closest('.field').hide(); $('#quickDeliveryZipCode').closest('.field').hide(); } // Для ПЭК скрываем время доставки else if(current_id === '322920') { $('#quickDeliveryConvenientDate').closest('.field').hide(); } // Для почты России скрываем время доставки else if(current_id === '322921') { $('#quickDeliveryConvenientDate').closest('.field').hide(); } }); $('.deliveryRadio:checked').trigger('click'); });
Спасибо! сделал, но остались недочеты:
1. При самовывозе осталось поле время удобное время доставки, адрес доставки, а их тоже бы хотелось убрать. И можно ли убрать строку "Адрес доставки заказа" в случае выбора Самовывоза
2. При доставке ПЭК и Почтой России также осталось поле удобное время доставки, а его нужно убрать.
Я что-то не так указал в коде?
Темы с аналогичным тегами самовывоз, оформление заказа
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных