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


Скрытие Адреса Доставки При Выборе Самовывоза


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

#1 Никита Панин

Никита Панин

    Пользователь

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

Отправлено 23 Апрель 2020 - 14:29

Создаём в разделе "Настройки" - "Доставка",  доставку с названием "Самовывоз".

Переходим в раздел Сайт - Редактор шаблонов - в шаблоне "main.js" находим строку:

$('.mainSelect').change(function(){

после которой вставляем :

  if($(this).find('option:selected').text() == "Самовывоз") {
  console.log($(".delivery .mainSelect.inputText option[selected='selected']").text());
  $(".adress").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......");
  } else {
$(".adress").show();
  $("#quickDeliveryCity").val("");
  $("#quickDeliveryAddressStreet").val("");
  $("#quickDeliveryAddressHome").val("");
  $("#quickDeliveryZipCode").val("");
  $("quickDeliveryAddress").val("");
  $("#quickDeliveryAddressFlat").val("");
  $("#deliveryConvenientDate").val("");
  $("#quickDeliveryComment").val("");
  }

далее переходим в шаблон "Быстрый заказ" и находим строку:

<div class="pp">Нажимая на кнопку Оформить заказ, Вы соглашаетесь с <a href="#">правилами обработки данных</a></div>

после которой вставляем :

<script>
$(function() {
if ($('.mainSelect').find('option:selected').text() == "Самовывоз") {
$(".adress").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......");
} else {
   $(".adress").show();
$("#quickDeliveryCity").val("");
$("#quickDeliveryAddressStreet").val("");
$("#quickDeliveryAddressHome").val("");
$("#quickDeliveryZipCode").val("");
$("quickDeliveryAddress").val("");
$("#quickDeliveryAddressFlat").val("");
$("#deliveryConvenientDate").val("");
$("#quickDeliveryComment").val("");
}
})
</script>

#2 like.hornet.6

like.hornet.6

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 186 сообщений
  • ГородРостов-на-Дону

Отправлено 11 Июнь 2022 - 08:50

От себя добавлю следующее:
Во всех строках с val("no") лучше написать val(""), тогда в оформленном заказе не будет автоматически заполняться поля значением "no".
А ещё в строках $("#quickDeliveryCity").val("no"); (их 2) вместо этого "no" можно указать свой город, так будет логичнее выглядеть.




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

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