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


Как Ограничить Время Доставки?


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

#61 Сake

Сake

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

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

Отправлено 12 Декабрь 2013 - 02:06

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

var myDate = new Date();
myDate.setDate(myDate.getDate() + 1);
$("#deliveryConvenientDate").datepicker({
	dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
	dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
	closeText: 'Готово',
	currentText: 'Сегодня',
	duration: '',
	monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
	monthNamesShort: ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
	yearRange: "-6:+6",
	dateFormat: 'dd.mm.yy',
	minDate: myDate,
	firstDay: 1
});

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

$("#quickDeliveryConvenientDate").datepicker({
		  dayNames		 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
		dayNamesMin	 : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
		closeText		 : 'Готово',
		currentText	 : 'Сегодня' ,
		duration		  : '',
		monthNames	  : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
		monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
		yearRange		 : "-6:+6",
		dateFormat	  : 'dd.mm.yy',
		minDate		  : new Date(),
		firstDay		  : 1
  });

заменить на

var myDate = new Date();
myDate.setDate(myDate.getDate() + 1);
$("#deliveryConvenientDate").datepicker({
	dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
	dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
	closeText: 'Готово',
	currentText: 'Сегодня',
	duration: '',
	monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
	monthNamesShort: ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
	yearRange: "-6:+6",
	dateFormat: 'dd.mm.yy',
	minDate: myDate,
	firstDay: 1
});

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

#62 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 12 Декабрь 2013 - 06:47

Да, я так и делаю в Быстром заказе. Вот, пока не буду убирать.
А, может из-за того что в начале шаблона Товар есть условия по датам и они не дружат?
<script type="text/javascript">
$(function() {
var pd = 1;
var month = new Array(12);
month[0] = "января";
month[1] = "февраля";
month[2] = "марта";
month[3] = "апреля";
month[4] = "мая";
month[5] = "июня";
month[6] = "июля";
month[7] = "августа";
month[8] = "сентября";
month[9] = "октября";
month[10] = "ноября";
month[11] = "декабря";
var date_curr = new Date();
var date_next = new Date();
date_curr.setDate(date_next.getDate()+pd);
var day_curr = date_curr.getDate();
date_next.setDate(date_next.getDate()+(pd + 1));
var day_next = date_next.getDate();
$(".date").text(day_curr +" "+ (month[date_curr.getMonth()]) + " - " + (day_next) +" "+(month[date_next.getMonth()]));
});	
</script>
Это для ближайшей даты доставки и мне это тоже нужно.

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

  • Снимок.PNG


#63 Сake

Сake

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

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

Отправлено 13 Декабрь 2013 - 03:23

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

var myDate = new Date();
myDate.setDate(myDate.getDate() + 1);
$("#deliveryConvenientDate").datepicker({
		dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
		dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
		closeText: 'Готово',
		currentText: 'Сегодня',
		duration: '',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
		yearRange: "-6:+6",
		dateFormat: 'dd.mm.yy',
		minDate: myDate,
		firstDay: 1
});

что в свою очередь говорит о том что в html документе необходимо найти поле с идентификатором deliveryConvenientDate и сделать из него календарь. В шаблоне "Быстрый заказ" отсутствует такое поле, вернее поле есть но идентификатор его немного отличается и выглядит он так quickDeliveryConvenientDate. В данном случае лучше всего заменить этот идентификатор на идентификатор по умолчанию для подобного поля на deliveryConvenientDate. В итоге: найдите в шаблоне "Быстрый заказ" 2 повторения

for="quickDeliveryConvenientDate"

и замените на

for="deliveryConvenientDate"

и так же найдите строку

id="quickDeliveryConvenientDate"

и замените её на

id="deliveryConvenientDate"

По идее данное изменения должно решить проблему, так как каких либо ошибок в js у вас нет.

#64 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 13 Декабрь 2013 - 07:48

Просмотр сообщенияСake (13 Декабрь 2013 - 03:23) писал:

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

var myDate = new Date();
myDate.setDate(myDate.getDate() + 1);
$("#deliveryConvenientDate").datepicker({
	 dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
	 dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
	 closeText: 'Готово',
	 currentText: 'Сегодня',
	 duration: '',
	 monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
	 monthNamesShort: ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
	 yearRange: "-6:+6",
	 dateFormat: 'dd.mm.yy',
	 minDate: myDate,
	 firstDay: 1
});

что в свою очередь говорит о том что в html документе необходимо найти поле с идентификатором deliveryConvenientDate и сделать из него календарь. В шаблоне "Быстрый заказ" отсутствует такое поле, вернее поле есть но идентификатор его немного отличается и выглядит он так quickDeliveryConvenientDate. В данном случае лучше всего заменить этот идентификатор на идентификатор по умолчанию для подобного поля на deliveryConvenientDate. В итоге: найдите в шаблоне "Быстрый заказ" 2 повторения

for="quickDeliveryConvenientDate"

и замените на

for="deliveryConvenientDate"

и так же найдите строку

id="quickDeliveryConvenientDate"

и замените её на

id="deliveryConvenientDate"

По идее данное изменения должно решить проблему, так как каких либо ошибок в js у вас нет.
О! Отлично. Спасибо.
А, если на послезавтра, то
myDate.setDate(myDate.getDate() + 2);

А
firstDay: 1
оставить так или тоже  изменить на
firstDay: 2


#65 Сake

Сake

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

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

Отправлено 14 Декабрь 2013 - 04:04

Цитата

А, если на послезавтра, то
myDate.setDate(myDate.getDate() + 2);

Да, добавление числа к getDate() является увеличением числа начальных дней.

Цитата

А
firstDay: 1
оставить так или тоже изменить на
firstDay: 2

Нет, данный параметр менять не нужно, так как этот параметр определяет первый день недели (воскресенье или понедельник).

#66 dimabart

dimabart

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

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

Отправлено 11 Январь 2014 - 19:23

Доброго дня! Вопрос такой: у меня доставка не осуществляется по средам и воскресеньям, как можно сделать неактивными для выбора эти дни в календаре при выборе удобного времени доставки? Чтоб клиент не мог их выбрать.  Сайт Artishka.ru

#67 dimabart

dimabart

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

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

Отправлено 13 Январь 2014 - 09:33

тут есть кто-нибудь?  :)   как насчет моего вопроса? (выше)   artishka.ru

#68 Сake

Сake

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

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

Отправлено 14 Январь 2014 - 02:46

Найдите в вашем файле main.js код

$("#deliveryConvenientDate").datepicker({
   dayNames	  : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
  dayNamesMin	: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
  closeText	  : 'Готово',
  currentText	: 'Сегодня' ,
  duration	  : '',
  monthNames	: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
  yearRange	  : "-6:+6",
  dateFormat	: 'dd.mm.yy',
  minDate		 : new Date(),
  firstDay	  : 1
});

и замените его на

$("#deliveryConvenientDate").datepicker({
   dayNames	  : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
  dayNamesMin	: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
  closeText	  : 'Готово',
  currentText	: 'Сегодня' ,
  duration	  : '',
  monthNames	: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
  yearRange	  : "-6:+6",
  dateFormat	: 'dd.mm.yy',
  minDate		 : new Date(),
  firstDay	  : 1,
	beforeShowDay: function(date) {
		var day = date.getDay();
		return [(day != 1 && day != 2)];
	}
});


#69 dimabart

dimabart

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

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

Отправлено 14 Январь 2014 - 15:23

Просмотр сообщенияСake (14 Январь 2014 - 02:46) писал:

Найдите в вашем файле main.js код

$("#deliveryConvenientDate").datepicker({
dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate		 : new Date(),
firstDay	 : 1
});

и замените его на

$("#deliveryConvenientDate").datepicker({
dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate		 : new Date(),
firstDay	 : 1,
beforeShowDay: function(date) {
	 var day = date.getDay();
	 return [(day != 1 && day != 2)];
}
});
Спасибо, принцип я понял!!!

#70 Виталий Анатольевич

Виталий Анатольевич

    Новичок

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

Отправлено 04 Февраль 2014 - 08:36

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

Не совсем корректно работает.
Предполагается, что если доставка в день заказа, то время достаки ОТ выставляется равным текущему + 3 часа (где поменять эти 3 ?)
Для любого другого дня время доставки ОТ выставляется 12 часов (где это можно поменять?)
В любом случае время доставки ДО выставляется равным времени доставки ОТ + 2 часа (где это поменять?)

Заранее спасибо.

  var date = new Date();
   if(date.getHours() > 18 || date.getHours() < 23) {
  date.setDate(date.getDate() + 1);
   }
   $("#deliveryConvenientDate").datepicker({
   dayNames    : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
  dayNamesMin   : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
  closeText    : 'Готово',
  currentText   : 'Сегодня' ,
  duration     : '',
  monthNames    : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
  yearRange    : "-6:+6",
  dateFormat    : 'dd.mm.yy',
  minDate     : date,
  firstDay     : 1,
    onSelect:   function(select, obj) {
   var date = new Date();
   var min_hour = date.getHours();
   if(date.getHours() < 18 && date.getHours() >= 9) {
min_hour = date.getHours() + 5;
   }
   if(parseInt(obj.currentDay) > date.getDate()) {
min_hour = 9;
   }
   $('[name="form[delivery][convenient_time_from]"] option').each(function() {
  $(this).attr('disabled', 'disabled').hide();
  if(parseInt($(this).val()) >= min_hour) {
$(this).removeAttr('disabled').show();
  }
   });
   $('[name="form[delivery][convenient_time_to]"] option').each(function() {
  $(this).attr('disabled', 'disabled').hide();
  if(parseInt($(this).val()) >= (min_hour + 2)) {
$(this).removeAttr('disabled').show();
  }
   });
    }
});


});

#71 Сake

Сake

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

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

Отправлено 05 Февраль 2014 - 05:33

Найдите в используемом вами коде следующий блок кода

var date = new Date();
   var min_hour = date.getHours();
   if(date.getHours() < 18 && date.getHours() >= 9) {
min_hour = date.getHours() + 5;
   }
   if(parseInt(obj.currentDay) > date.getDate()) {
min_hour = 9;

и замените его на

var date = new Date();
   var min_hour = date.getHours();
   if(date.getHours() < 18 && date.getHours() >= 9) {
min_hour = date.getHours() + 3;
   }
   if(parseInt(obj.currentDay) > date.getDate()) {
min_hour = 12;


#72 Виталий Анатольевич

Виталий Анатольевич

    Новичок

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

Отправлено 05 Февраль 2014 - 12:31

Просмотр сообщенияСake (05 Февраль 2014 - 05:33) писал:

Найдите в используемом вами коде следующий блок кода

var date = new Date();
var min_hour = date.getHours();
if(date.getHours() < 18 && date.getHours() >= 9) {
min_hour = date.getHours() + 5;
}
if(parseInt(obj.currentDay) > date.getDate()) {
min_hour = 9;

и замените его на

var date = new Date();
var min_hour = date.getHours();
if(date.getHours() < 18 && date.getHours() >= 9) {
min_hour = date.getHours() + 3;
}
if(parseInt(obj.currentDay) > date.getDate()) {
min_hour = 12;

Нет, все равно не работает. Цифры поменялись, но диапазоны не вычисляются. Можно спокойно поставить доставку от 18:00 до 12:00 например

#73 Сake

Сake

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

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

Отправлено 06 Февраль 2014 - 03:15

Попробуйте изменить строку

if(date.getHours() > 18 || date.getHours() < 23)

на следующую

if(date.getHours() > 18)

В поле "Дата доставки" должна появиться возможность выбора текущей даты с учетом что время меньше 19 часов.

#74 Виталий Анатольевич

Виталий Анатольевич

    Новичок

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

Отправлено 06 Февраль 2014 - 10:56

я просил не много не то....
если выбрать любую дату, не текущую.
Время ОТ поставить, например 16:00. По сейчас можно поставить время ДО меньше, чем время ОТ
Получется доставка от 16:00 до 12:00
А надо от 16:00 до 19:00 например. если 3 часа интервал

#75 Сake

Сake

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

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

Отправлено 07 Февраль 2014 - 02:22

Если вам необходим только интервал с перевесом на время доставки "До", то используйте следующий код

  var date = new Date();
  var interval = 2;
  $("#deliveryConvenientDate").datepicker({
	dayNames	: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
	dayNamesMin   : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
	closeText	: 'Готово',
	currentText   : 'Сегодня' ,
	duration	 : '',
	monthNames	: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
	monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
	yearRange	: "-6:+6",
	dateFormat	: 'dd.mm.yy',
	minDate	 : date,
	firstDay	 : 1,
	onSelect:   function(select, obj) {
	  var date = new Date();
	  var min = date.getHours();
	  $('[name="form[delivery][convenient_time_from]"] option').each(function() {
		$(this).attr('disabled', 'disabled').removeAttr('selected').hide();
		if(parseInt($(this).val()) >= min && parseInt($(this).val()) <= (24 - interval)) {
		  $(this).removeAttr('disabled').show();
		}
	  }).filter(':first').attr('selected', 'selected').parent().trigger('change');
	}
  });
  $('[name="form[delivery][convenient_time_from]"]').change(function() {
	  var min = parseInt($(this).val());
	  if(!min) return;
	  $('[name="form[delivery][convenient_time_to]"] option').each(function() {
		$(this).attr('disabled', 'disabled').removeAttr('selected').hide();
		if(parseInt($(this).val()) >= (min + interval)) {
		  $(this).removeAttr('disabled').show();
		}
	  });
  });
});


#76 Виталий Анатольевич

Виталий Анатольевич

    Новичок

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

Отправлено 07 Февраль 2014 - 09:02

Да, так подойдет. :)
Cake, спасибо огромное!

#77 zwerikz

zwerikz

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

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

Отправлено 08 Февраль 2014 - 12:28

Здравствуйте. Прошу прощения если решение уже есть и я его не увидел, просто я совсем далек от этого всего =(

Подскажите, как сделать так, что бы при оформлении заказа, удобное время доставки можно было выбрать не раньше чем следующие сутки в диапазоне с 18-00 до 21-00.



Например: покупают 18 числа, значит доставку можно выбрать не раньше чем 19 и только лишь с 18 до 21.

Заранее, спасибо.

P.S.

Заодно подскажите пожалуйста. У меня 2 типа доставки.

Почта России и Бесплатная (по городу). Так вот для почты России вообще бы убрать возможность выбора времени, потому как оно не играет ни какой роли.

#78 Vaccina

Vaccina

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

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

Отправлено 11 Февраль 2014 - 03:48

Попробуйте ваш код в файле main.js

$("#deliveryConvenientDate").datepicker({
	 dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
	 dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
	 closeText	 : 'Готово',
	 currentText : 'Сегодня' ,
	 duration		 : '',
	 monthNames	 : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
	 monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
	 yearRange	 : "-6:+6",
	 dateFormat	 : 'dd.mm.yy',
	 minDate : new Date(),
	 firstDay		 : 1
});

заменить на следующий код

var date = new Date();
date.setDate(date.getDate() + 1);
$("#deliveryConvenientDate").datepicker({
	 dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
	 dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
	 closeText	 : 'Готово',
	 currentText : 'Сегодня' ,
	 duration		 : '',
	 monthNames	 : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
	 monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
	 yearRange	 : "-6:+6",
	 dateFormat	 : 'dd.mm.yy',
	 minDate : date,
	 firstDay		 : 1,
	 onSelect: function(select, obj) {
		 var date = new Date();
		 var min = date.getHours();
		 $('[name="form[delivery][convenient_time_from]"] option').each(function() {
			 $(this).attr('disabled', 'disabled').removeAttr('selected').hide();
			 if(parseInt($(this).val()) >= 18) {
				 $(this).removeAttr('disabled').show();
			 }
		 }).filter(':first').attr('selected', 'selected').parent().trigger('change');
	 }
});
$('[name="form[delivery][convenient_time_from]"]').change(function() {
		 var min = parseInt($(this).val());
		 if(!min) return;
		 $('[name="form[delivery][convenient_time_to]"] option').each(function() {
			 $(this).attr('disabled', 'disabled').removeAttr('selected').hide();
			 if(parseInt($(this).val()) >= 19 && parseInt($(this).val()) <= 21) {
				 $(this).removeAttr('disabled').show();
			 }
		 });
});
});

а в самый конец файла main.js добавить код

//Меняем поля в оформлении заказа
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#deliveryConvenientDate').closest('tr').show();
// Для почты России скрываем время доставки
if(current_id === '207404') {
$('#deliveryConvenientDate').closest('tr').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});


#79 zwerikz

zwerikz

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

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

Отправлено 12 Февраль 2014 - 19:15

Просмотр сообщенияVaccina (11 Февраль 2014 - 03:48) писал:

Попробуйте ваш код в файле main.js

Боюсь, что ни чего не меняется за исключением того, что календарь больше не выскакивает когда встаешь в поле ДАТА. =(((

HELP!!!

#80 Сake

Сake

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

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

Отправлено 13 Февраль 2014 - 02:52

На данный момент в вашем файле main.js отсутствуют изменения предложенные ранее модератором. Пожалуйста, вставьте данные изменения в ваш файл main.js. Если у вас возникает проблема в виде ошибки - проверьте правильно ли вы произвели замену содержимого в вашем файле. Возможно вы удалили лишний код.




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

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