Создаём в разделе "Настройки" - "Доставка", доставку с названием "Самовывоз".
Переходим в раздел Сайт - Редактор шаблонов - в шаблоне "Быстрый заказ" находим строку:
<!-- end Блок для обновления данных корзины. Не виден пользователю -->
после которой вставляем :
<script>
setTimeout(function(){
if($(".mainSelect option[selected='selected']").text() == "Самовывоз") {
console.log($(".delivery .mainSelect.inputText option[selected='selected']").text());
$("ul.form-list").hide();
$("#quickDeliveryCity").val("no");
$("#quickDeliveryZipCode").val("no");
$("quickDeliveryAddress").val("no");
$("#quickDeliveryRegion").val("no");
$("#quickDeliveryAddressStreet").val("no");
$("#quickDeliveryAddressHome").val("no");
$("#quickDeliveryAddressFlat").val("no");
$("#deliveryConvenientDate").val("none......");
$(".buttons.quickInputsBlock").hide();
} else {
$("ul.form-list").show();
$("#quickDeliveryCity").val("");
$("#quickDeliveryAddressStreet").val("");
$("#quickDeliveryAddressHome").val("");
$("#quickDeliveryZipCode").val("");
$("quickDeliveryAddress").val("");
$("#quickDeliveryAddressFlat").val("");
$("#deliveryConvenientDate").val("");
$("#quickDeliveryComment").val("");
$(".buttons.quickInputsBlock").hide();
}
}, 100)
</script>
далее находим строку:
$('.mainSelect').change(function(){
после которой вставляем :
if($(this).find('option:selected').text() == "Самовывоз") {
console.log($(".delivery .mainSelect.inputText option[selected='selected']").text());
$("ul.form-list").hide();
$("#quickDeliveryCity").val("no");
$("#quickDeliveryZipCode").val("no");
$("quickDeliveryAddress").val("no");
$("#quickDeliveryRegion").val("no");
$("#quickDeliveryAddressStreet").val("no");
$("#quickDeliveryAddressHome").val("no");
$("#quickDeliveryAddressFlat").val("no");
$("#deliveryConvenientDate").val("none......");
$(".buttons.quickInputsBlock").hide();
} else {
$("ul.form-list").show();
$("#quickDeliveryCity").val("");
$("#quickDeliveryAddressStreet").val("");
$("#quickDeliveryAddressHome").val("");
$("#quickDeliveryZipCode").val("");
$("quickDeliveryAddress").val("");
$("#quickDeliveryAddressFlat").val("");
$("#deliveryConvenientDate").val("");
$("#quickDeliveryComment").val("");
$(".buttons.quickInputsBlock").show();
}
0
Скрытие Адреса Доставки При Выборе Самовывоза
Автор Никита Панин, 23 апр. 2020 14:21
Сообщений в теме: 4
#2 Гость_Михаил (Vilochka.rest)_*
Отправлено 28 Апрель 2020 - 17:25
Сделал всё, как написано.
Но есть ли возможность убрать в "самовывоз" отображение строчки/раздела "Адрес доставки заказа" и добавить отображение поля "Комментарий" и "Удобное время" , т.к. даже к самовывозу есть комментарии и возможность предзаказа ко времени
Но есть ли возможность убрать в "самовывоз" отображение строчки/раздела "Адрес доставки заказа" и добавить отображение поля "Комментарий" и "Удобное время" , т.к. даже к самовывозу есть комментарии и возможность предзаказа ко времени
#4
Отправлено 29 Апрель 2020 - 09:52
Здравствуйте! Код идущий после строки
$('.mainSelect').change(function(){
замените на :
if($(this).find('option:selected').text() == "Самовывоз") {
console.log($(".delivery .mainSelect.inputText option[selected='selected']").text());
$("#OrderAjaxBlock .buttons.quickInputsBlock h2").hide();
$("#quickDeliveryCity").val("no");
$("#quickDeliveryZipCode").val("no");
$("quickDeliveryAddress").val("no");
$("#quickDeliveryRegion").val("no");
$("#quickDeliveryAddressStreet").val("no");
$("#quickDeliveryAddressHome").val("no");
$("#quickDeliveryAddressFlat").val("no");
$("#quickDeliveryConvenientDate").val("none......");
$("#quickDeliveryConvenientDate").hide();
$("quickDeliveryAddress,.half_field label[for='quickDeliveryConvenientDate']").hide();
$("#OrderAjaxBlock li.fields + li.wide").hide();
} else {
$("#OrderAjaxBlock .buttons.quickInputsBlock h2").show();
$("#quickDeliveryCity").val("");
$("#quickDeliveryAddressStreet").val("");
$("#quickDeliveryAddressHome").val("");
$("#quickDeliveryZipCode").val("");
$("quickDeliveryAddress").val("");
$("#quickDeliveryAddressFlat").val("");
$("#quickDeliveryConvenientDate").val("");
$("#quickDeliveryConvenientDate").show();
$("#OrderAjaxBlock li.fields + li.wide").show();
$("quickDeliveryAddress, .half_field label[for='quickDeliveryConvenientDate']").show();
$("#quickDeliveryComment").val("");
}
а код идущий после строки :
<!-- end Блок для обновления данных корзины. Не виден пользователю -->
замените на :
<script>
setTimeout(function(){
if($(".mainSelect option[selected='selected']").text() == "Самовывоз") {
console.log($(".delivery .mainSelect.inputText option[selected='selected']").text());
$("#OrderAjaxBlock .buttons.quickInputsBlock h2").hide();
$("#quickDeliveryCity").val("no");
$("#quickDeliveryZipCode").val("no");
$("quickDeliveryAddress").val("no");
$("#quickDeliveryRegion").val("no");
$("#quickDeliveryAddressStreet").val("no");
$("#quickDeliveryAddressHome").val("no");
$("#quickDeliveryAddressFlat").val("no");
$("#quickDeliveryConvenientDate").val("none......");
$("#quickDeliveryConvenientDate").hide();
$("quickDeliveryAddress,.half_field label[for='quickDeliveryConvenientDate']").hide();
$("#OrderAjaxBlock li.fields + li.wide").hide();
} else {
$("#OrderAjaxBlock .buttons.quickInputsBlock h2").show();
$("#quickDeliveryCity").val("");
$("#quickDeliveryAddressStreet").val("");
$("#quickDeliveryAddressHome").val("");
$("#quickDeliveryZipCode").val("");
$("quickDeliveryAddress").val("");
$("#quickDeliveryAddressFlat").val("");
$("#quickDeliveryConvenientDate").val("");
$("#quickDeliveryConvenientDate").show();
$("#OrderAjaxBlock li.fields + li.wide").show();
$("quickDeliveryAddress, .half_field label[for='quickDeliveryConvenientDate']").show();
$("#quickDeliveryComment").val("");
}
}, 100)
</script>
$('.mainSelect').change(function(){
замените на :
if($(this).find('option:selected').text() == "Самовывоз") {
console.log($(".delivery .mainSelect.inputText option[selected='selected']").text());
$("#OrderAjaxBlock .buttons.quickInputsBlock h2").hide();
$("#quickDeliveryCity").val("no");
$("#quickDeliveryZipCode").val("no");
$("quickDeliveryAddress").val("no");
$("#quickDeliveryRegion").val("no");
$("#quickDeliveryAddressStreet").val("no");
$("#quickDeliveryAddressHome").val("no");
$("#quickDeliveryAddressFlat").val("no");
$("#quickDeliveryConvenientDate").val("none......");
$("#quickDeliveryConvenientDate").hide();
$("quickDeliveryAddress,.half_field label[for='quickDeliveryConvenientDate']").hide();
$("#OrderAjaxBlock li.fields + li.wide").hide();
} else {
$("#OrderAjaxBlock .buttons.quickInputsBlock h2").show();
$("#quickDeliveryCity").val("");
$("#quickDeliveryAddressStreet").val("");
$("#quickDeliveryAddressHome").val("");
$("#quickDeliveryZipCode").val("");
$("quickDeliveryAddress").val("");
$("#quickDeliveryAddressFlat").val("");
$("#quickDeliveryConvenientDate").val("");
$("#quickDeliveryConvenientDate").show();
$("#OrderAjaxBlock li.fields + li.wide").show();
$("quickDeliveryAddress, .half_field label[for='quickDeliveryConvenientDate']").show();
$("#quickDeliveryComment").val("");
}
а код идущий после строки :
<!-- end Блок для обновления данных корзины. Не виден пользователю -->
замените на :
<script>
setTimeout(function(){
if($(".mainSelect option[selected='selected']").text() == "Самовывоз") {
console.log($(".delivery .mainSelect.inputText option[selected='selected']").text());
$("#OrderAjaxBlock .buttons.quickInputsBlock h2").hide();
$("#quickDeliveryCity").val("no");
$("#quickDeliveryZipCode").val("no");
$("quickDeliveryAddress").val("no");
$("#quickDeliveryRegion").val("no");
$("#quickDeliveryAddressStreet").val("no");
$("#quickDeliveryAddressHome").val("no");
$("#quickDeliveryAddressFlat").val("no");
$("#quickDeliveryConvenientDate").val("none......");
$("#quickDeliveryConvenientDate").hide();
$("quickDeliveryAddress,.half_field label[for='quickDeliveryConvenientDate']").hide();
$("#OrderAjaxBlock li.fields + li.wide").hide();
} else {
$("#OrderAjaxBlock .buttons.quickInputsBlock h2").show();
$("#quickDeliveryCity").val("");
$("#quickDeliveryAddressStreet").val("");
$("#quickDeliveryAddressHome").val("");
$("#quickDeliveryZipCode").val("");
$("quickDeliveryAddress").val("");
$("#quickDeliveryAddressFlat").val("");
$("#quickDeliveryConvenientDate").val("");
$("#quickDeliveryConvenientDate").show();
$("#OrderAjaxBlock li.fields + li.wide").show();
$("quickDeliveryAddress, .half_field label[for='quickDeliveryConvenientDate']").show();
$("#quickDeliveryComment").val("");
}
}, 100)
</script>
Ответить
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных