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


Функциональность Доставки


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

#1 BraDobrey

BraDobrey

    Новичок

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

Отправлено 01 Август 2013 - 16:09

Здравствуйте. Добавил новый вид доставки. "Свмовывоз". Как убрать из этого вида поля заполнения адреса доставки?

#2 shnafix

shnafix

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

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

Отправлено 01 Август 2013 - 16:18

Просмотр сообщенияBraDobrey (01 Август 2013 - 16:09) писал:

Здравствуйте. Добавил новый вид доставки. "Свмовывоз". Как убрать из этого вида поля заполнения адреса доставки?
Укажите, пожалуйста, номер вашего аккаунта.

#3 BraDobrey

BraDobrey

    Новичок

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

Отправлено 01 Август 2013 - 21:38

Аккаунт SL-222326

#4 Сake

Сake

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

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

Отправлено 02 Август 2013 - 01:05

Вам необходимо в разделе Настройки -> Основные установить опцию "Необязательно для заполнения" для поля "Адрес". Далее в файл main.js добавить

$(function() {
$('.deliveryRadio').click(function() {
  var courier_id = '196128';
  var current_id = $(this).val();
  $('#deliveryAddress').attr('required', true).addClass('required')
  .closest('td').closest('tr').show();
  if(current_id === courier_id) {
	 $('#deliveryAddress').removeAttr('required').removeClass('required')
	 .closest('td').closest('tr').hide();
  }
});
$('.deliveryRadio:checked').trigger('click');
});


#5 BraDobrey

BraDobrey

    Новичок

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

Отправлено 02 Август 2013 - 09:08

Уже это решение находил на форуме
http://forum.storela...дреса-доставки/

Как и в прошлый раз никаких изменений не заметил.
Вот мои действия:
Сайт - редактор шаблонов- клик на main.js - листаю в низ, вставляю
$(function(){
$('.deliveryRadio').click(function() {
  var courier_id = '196128';
  var current_id = $(this).val();
  $('#deliveryAddress').attr('required', true).addClass('required')
  .closest('td').closest('tr').show();
  if(current_id === courier_id) {
         $('#deliveryAddress').removeAttr('required').removeClass('required')
         .closest('td').closest('tr').hide();
  }
});
$('.deliveryRadio:checked').trigger('click');
});

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


#6 Taisia

Taisia

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

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

Отправлено 02 Август 2013 - 10:18

Просмотр сообщенияСake (02 Август 2013 - 01:05) писал:

Вам необходимо в разделе Настройки -> Основные установить опцию "Необязательно для заполнения" для поля "Адрес". Далее в файл main.js добавить


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

#7 BraDobrey

BraDobrey

    Новичок

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

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

Убедился что не выполнен. Выполнил. Все по старому...

#8 shnafix

shnafix

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

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

Отправлено 02 Август 2013 - 17:31

Просмотр сообщенияBraDobrey (02 Август 2013 - 13:20) писал:

Убедился что не выполнен. Выполнил. Все по старому...
Там же в настройках сделайте необязательным город, и удобное время доставки.

#9 BraDobrey

BraDobrey

    Новичок

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

Отправлено 03 Август 2013 - 20:39

Только теперь покупатель и выбрав доставку курьера может ничего не заполнять!! Мне нужно, что бы эти параметры не заполнялись только при выборе пункта самовывоз.

#10 miyako

miyako

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

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

Отправлено 04 Август 2013 - 09:00

Просмотр сообщенияBraDobrey (03 Август 2013 - 20:39) писал:

Только теперь покупатель и выбрав доставку курьера может ничего не заполнять!! Мне нужно, что бы эти параметры не заполнялись только при выборе пункта самовывоз.

К сожалению, так сделать не получится.

#11 andreysd

andreysd

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

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

Отправлено 01 Ноябрь 2013 - 22:10

Просмотр сообщенияСake (02 Август 2013 - 01:05) писал:

Вам необходимо в разделе Настройки -> Основные установить опцию "Необязательно для заполнения" для поля "Адрес". Далее в файл main.js добавить

$(function() {
$('.deliveryRadio').click(function() {
var courier_id = '196128';
var current_id = $(this).val();
$('#deliveryAddress').attr('required', true).addClass('required')
.closest('td').closest('tr').show();
if(current_id === courier_id) {
	 $('#deliveryAddress').removeAttr('required').removeClass('required')
	 .closest('td').closest('tr').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});

подниму тему
этот код уникален для каждого магазина? у меня с ним поле адреса не исчезло. в настройках отмечено как необязательное для заполнения.

#12 Сake

Сake

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

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

Отправлено 02 Ноябрь 2013 - 00:55

Данный код уникален как для шаблона, так и для каждого магазина. В данном блоке кода имеется запись вида

var courier_id = '196128';

где 196128 это идентификатор способа доставки. Если объяснить логику кода, то получается следующее - для все способов доставки поле адреса будет скрываться, кроме способа доставки с идентификатором 196128. Идентификатор можно посмотреть в исходном коде страницы доставки. Если у вас не получиться разобраться с данным вопросом самостоятельно, то пожалуйста, сообщите для какого способа доставки вы хотите скрывать поле адреса.

#13 andreysd

andreysd

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

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

Отправлено 02 Ноябрь 2013 - 13:29

не получилось у меня. хотел бы как и автор темы - скрыть поле ввода адреса только для самовывоза

#14 support 2.0

support 2.0

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

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

Отправлено 02 Ноябрь 2013 - 17:31

Просмотр сообщенияandreysd (02 Ноябрь 2013 - 13:29) писал:

не получилось у меня. хотел бы как и автор темы - скрыть поле ввода адреса только для самовывоза
Здравствуйте, Вы можете воспользоваться следующей инструкцией:
при выборе пункта самовывоз, поле адреса заполняется адресом, откуда нужно будет забирать товар

#15 Сake

Сake

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

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

Отправлено 06 Ноябрь 2013 - 05:03

Добавьте в ваш файл main.js код

$(function() {
$('.deliveryRadio').click(function() {
var courier_id = '164419';
var current_id = $(this).val();
$('#deliveryAddress').attr('required', true).addClass('required')
.closest('td').closest('tr').show();
if(current_id === courier_id) {
		 $('#deliveryAddress').removeAttr('required').removeClass('required')
		 .closest('td').closest('tr').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});


#16 andreysd

andreysd

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

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

Отправлено 06 Ноябрь 2013 - 12:46

Спасибо огромное, сработало!!!




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

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