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


При Самовывозе Не Убирается Запрос Адреса


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

#1 customer8765

customer8765

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

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

Отправлено 04 Июль 2016 - 20:54

ST-389524

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

Цитата

// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){

// Отменяем заполнение адреса доставки при самовывозе
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '350946' || current_id === '350950') {
  $(this).closest('.formfast').find('.adress').hide();
}
  else {
  $(this).closest('.formfast').find('.adress').show();
}
});
$('.deliveryRadio:checked').trigger('click');
});
// --------------------------------------------------------


#2 Stasya

Stasya

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

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

Отправлено 06 Июль 2016 - 14:31

 customer8765 (04 Июль 2016 - 20:54) писал:

ST-389524

Ранее добавлял ваш скрипт для отказа от заполнения адреса доставки при самовывозе, прекрасно работало. Сейчас использовал его на новом сайте, почему-то не работает. Номера вариантов доставки поменял.
Видимо Вы не правильно указали номера доставок, так как в данном коде необходимо указывать номер доставки для которой нужно скрыть адрес.
В файле main.js найдите сроку
if(current_id === '350946' || current_id === '350950') {
и замените ее на
if(current_id === '350949') {

Если Вам необходимо добавить еще одну доставку для которой нужно скрыть адрес, то в эту строку добавьте код  || current_id === 'номер доставки'
чтобы получилось вот так
if(current_id === '350949' || current_id === 'номер доставки')


#3 sVs

sVs

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

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

Отправлено 06 Июль 2016 - 15:00

Можно поподробнее, как убрать поля доставки, при выборе самовывоза в корзине и в быстром заказе? (шаблон "Инфинити")

#4 Danil

Danil

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

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

Отправлено 06 Июль 2016 - 20:51

 sVs (06 Июль 2016 - 15:00) писал:

Можно поподробнее, как убрать поля доставки, при выборе самовывоза в корзине и в быстром заказе? (шаблон "Инфинити")
Здравствуйте.
Изменения Вам произвел, проверьте.

#5 sVs

sVs

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

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

Отправлено 06 Июль 2016 - 21:01

 Danil (06 Июль 2016 - 20:51) писал:

Здравствуйте.
Изменения Вам произвел, проверьте.
не заметил изменений

#6 MikDark

MikDark

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

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

Отправлено 06 Июль 2016 - 21:06

 sVs (06 Июль 2016 - 21:01) писал:

не заметил изменений

Попробуйте обносить кэш, проверили, все работает при выборе вариантов доставки.

#7 sVs

sVs

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

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

Отправлено 06 Июль 2016 - 21:17

 MikDark (06 Июль 2016 - 21:06) писал:

Попробуйте обносить кэш, проверили, все работает при выборе вариантов доставки.
спасибо. все работает!

#8 sVs

sVs

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

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

Отправлено 09 Июль 2016 - 22:35

 MikDark (06 Июль 2016 - 21:06) писал:

Попробуйте обносить кэш, проверили, все работает при выборе вариантов доставки.
при оформлении заказа на самовывоз строки доставки убирается, но заказ не получается оформить. Выскакивает сообщение с просьбой указать адрес. Что можно сделать?

#9 Danil

Danil

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

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

Отправлено 10 Июль 2016 - 10:57

 sVs (09 Июль 2016 - 22:35) писал:

при оформлении заказа на самовывоз строки доставки убирается, но заказ не получается оформить. Выскакивает сообщение с просьбой указать адрес. Что можно сделать?
Здравствуйте.
В разделе Настройки - Основные, необходимо установить поле "Адрес доставки" необязательным для заполнения.

#10 sVs

sVs

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

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

Отправлено 10 Июль 2016 - 11:02

 Danil (10 Июль 2016 - 10:57) писал:


Здравствуйте.
В разделе Настройки - Основные, необходимо установить поле "Адрес доставки" необязательным для заполнения.
Это понятно, но тогда при выборе курьерской доставки, например, эти поля клиентом могут быть незаполнены. Можно это реализовать через какое-то условие, которое позволяло бы именно при выборе самовывоза не заполнять данные об адресе?

#11 Danil

Danil

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

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

Отправлено 10 Июль 2016 - 11:31

 sVs (10 Июль 2016 - 11:02) писал:

Это понятно, но тогда при выборе курьерской доставки, например, эти поля клиентом могут быть незаполнены. Можно это реализовать через какое-то условие, которое позволяло бы именно при выборе самовывоза не заполнять данные об адресе?
Изменения Вам произвел, проверьте.

#12 sVs

sVs

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

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

Отправлено 29 Июль 2016 - 11:29

 Danil (10 Июль 2016 - 11:31) писал:

Изменения Вам произвел, проверьте.
У меня опять что-то слетело. И при выборе в качестве доставки Центр обслуживания, система не принимает заказ без указания адреса (сами поля адреса не показываются). Как убрать такой запрос?

#13 Stasya

Stasya

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

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

Отправлено 02 Август 2016 - 13:46

 sVs (29 Июль 2016 - 11:29) писал:

У меня опять что-то слетело. И при выборе в качестве доставки Центр обслуживания, система не принимает заказ без указания адреса (сами поля адреса не показываются). Как убрать такой запрос?

Здравствуйте. Все необходимые изменения проделала. Сейчас поле Адрес и Город не требуют заполенения, но в просмотре заказа в данные поля записывается значение Из центра обслуживания клиентов. Проверьте, пожалуйста, на Вашем сайте.

#14 sVs

sVs

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

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

Отправлено 03 Август 2016 - 00:22

 Stasya (02 Август 2016 - 13:46) писал:

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

#15 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 03 Август 2016 - 01:24

Попробуйте почистить кэш, на данный момент не вижу данной фразы для добавления в поля в коде, скрипт установлен только для отображения и скрытия полей.

#16 sVs

sVs

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

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

Отправлено 03 Август 2016 - 03:44

 Vaccina (03 Август 2016 - 01:24) писал:

Попробуйте почистить кэш, на данный момент не вижу данной фразы для добавления в поля в коде, скрипт установлен только для отображения и скрытия полей.

Сделал. Но при выборе курьерской доставки в полях по умолчанию теперь стоят такие значения. (см. скрин)

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

  • скрин18.png


#17 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 03 Август 2016 - 04:45

Прошу прощения, не тот аккаунт просматривала. В main.js найдите:
if($(this).val() === delivery || $(this).val() === delivery2 ) {
	  $('.adress').hide();  
	//  $("label[for='quickDeliveryAddress']").removeClass('required');
	 // $("label[for='quickDeliveryCity']").removeClass('required');
	  $("#quickDeliveryAddress").val('Из центра обслуживания клиентов');
	  $("#quickDeliveryCity").val('Из центра обслуживания клиентов');
}
	  else {
		$('.adress').show();
		$("label[for='quickDeliveryAddress']").addClass('required');
		$("label[for='quickDeliveryCity']").addClass('required');
		$("#quickDeliveryAddress").addClass('required');
	  $("#quickDeliveryCity").addClass('required');
	  }

замените на:
if($(this).val() === delivery || $(this).val() === delivery2 ) {
	  $('.adress').hide();  
	  $("#quickDeliveryAddress").val('Из центра обслуживания клиентов');
	  $("#quickDeliveryCity").val('Из центра обслуживания клиентов');
}
	  else {
		$('.adress').show();
		$("label[for='quickDeliveryAddress']").addClass('required');
		$("label[for='quickDeliveryCity']").addClass('required');
		$("#quickDeliveryAddress").addClass('required');
	  $("#quickDeliveryCity").addClass('required');
   $("#quickDeliveryAddress").val(" ");
	  $("#quickDeliveryCity").val(" ");
	  }





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

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