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


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


Сообщений в теме: 4

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

Никита Панин

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

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

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

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

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

<!-- 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();
  }

#2 Гость_Михаил (Vilochka.rest)_*

Гость_Михаил (Vilochka.rest)_*
  • Гости

Отправлено 28 Апрель 2020 - 17:25

Сделал всё, как написано.

Но есть ли возможность убрать в "самовывоз" отображение строчки/раздела "Адрес доставки заказа" и добавить отображение поля "Комментарий" и "Удобное время" , т.к. даже к самовывозу есть комментарии и возможность предзаказа ко времени

#3 Гость_Михаил (Vilochka.rest)_*

Гость_Михаил (Vilochka.rest)_*
  • Гости

Отправлено 28 Апрель 2020 - 17:39

Изображение

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

Никита Панин

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

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

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

#5 Гость_Михаил (Vilochka.rest)_*

Гость_Михаил (Vilochka.rest)_*
  • Гости

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

Просмотр сообщенияНикита Панин (29 Апрель 2020 - 09:52) писал:


Благодарю.



Ответить



  


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

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