Удобное Время Доставки
#1
Отправлено 14 Август 2013 - 18:32
У меня при оформлении заказа:
Оформление заказа. Шаг 2 из 4 есть 5 способов доставки:
Почтой по России
Почтой по Украине и Беларусии ,
Курьером до дверей по СПБ
Самовывоз по СПБ
Курьером по Москве
1)Необходимо, чтобы для вариантов "Курьером до дверей по СПБ" и "Курьером по Москве" запрашивалось обязательное поле "удобное время доставки" . А для остальных способов доставки это поле не запрашивалось.
2)Желательно, чтобы удобное время доставки было ограничено - нельзя выбрать дату ранее определённой даты (и чтобы я могла эту дату менять вручную). Временной интервал можно указывать не менее 3 часа. Время можно указывать например только с 11.00 до 22.00
#2
Отправлено 15 Август 2013 - 02:23
$(function() { $('.deliveryRadio').click(function() { var list = ['198964', '193226']; var current_id = $(this).val(); $('#deliveryConvenientDate').attr('required', true).addClass('required') .closest('td').closest('tr').show(); if($.inArray(current_id, list) === -1) { $('#deliveryConvenientDate').removeAttr('required').removeClass('required') .closest('td').closest('tr').hide(); } }); $('.deliveryRadio:checked').trigger('click'); }); });
так же в разделе Настройки -> Основные, установите опции "Удобное время доставки" параметр "Необязательно для заполнения".
2) Данный вопрос рассматривался в следующих темах форума
http://forum.storela...вке/#entry39679
http://forum.storela...вки/#entry24034
#3
Отправлено 15 Август 2013 - 07:45
#4
Отправлено 15 Август 2013 - 17:34
#5
Отправлено 15 Август 2013 - 19:41
#6
Отправлено 16 Август 2013 - 03:47
$(function() { $('.deliveryRadio').click(function() { var list = ['198964', '193226']; var current_id = $(this).val(); $('#deliveryConvenientDate').attr('required', true).addClass('required') .closest('td').closest('tr').show(); if($.inArray(current_id, list) === -1) { $('#deliveryConvenientDate').removeAttr('required').removeClass('required') .closest('td').closest('tr').hide(); } }); $('.deliveryRadio:checked').trigger('click'); }); });
и замените на
$(function() { $('.deliveryRadio').click(function() { var list = ['198964', '193226']; var current_id = $(this).val(); $('#deliveryConvenientDate').attr('required', true).addClass('required') .closest('td').closest('tr').show(); if($.inArray(current_id, list) === -1) { $('#deliveryConvenientDate').removeAttr('required').removeClass('required') .closest('td').closest('tr').hide(); } }); $('.deliveryRadio:checked').trigger('click'); });
присутствует лишний код });
#7
Отправлено 19 Август 2013 - 14:16
И приделать к способу доставки "курьером по СПБ". При этом поле "удобное время доставки" не должно заполняться автоматически, так как покупатели будут забывать менять данные в этом поле
#8
Отправлено 20 Август 2013 - 06:41
После удаления у вас осталась ошибка. Вставьте в конец файла main.js
}); $(function() { $('.deliveryRadio').click(function() { var list = ['198964', '193226']; var current_id = $(this).val(); $('#deliveryConvenientDate').attr('required', true).addClass('required') .closest('td').closest('tr').show(); if($.inArray(current_id, list) === -1) { $('#deliveryConvenientDate').removeAttr('required').removeClass('required') .closest('td').closest('tr').hide(); } }); $('.deliveryRadio:checked').trigger('click'); });
#9
Отправлено 20 Август 2013 - 22:39
#10
Отправлено 21 Август 2013 - 05:04
var list = ['198964', '193226'];
на
var list = ['198964', '193225'];
#11
Отправлено 21 Август 2013 - 17:28
Самовывоз по СПБ, и Курьером по Москве" поле "удобное время доставки" остаётся.
Осталась проблема:
1) Необходимо убрать поле "удобное время доставки" для "Самовывоз по СПБ "
2)Необходимо добавить поле "удобное время доставки" для "Курьером до дверей по СПБ"
3)Поле доставки автоматически заполнено (там стоит дата 15 августа - надо чтобы оно оставалось пустым пока сам покупатель его не заполнит.
#12
Отправлено 22 Август 2013 - 19:53
Но поле "удобное время доставки" автоматически заполняется. Как сделать, чтобы оно оставалось пустым, пока его не заполнит покупатель?
#13
Отправлено 23 Август 2013 - 02:15
value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}"
а так же
{% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}
и
{% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}
после данных изменений поле даты доставки будет постоянно сбрасываться, и не будет запоминать введенных данных.
#14
Отправлено 01 Декабрь 2013 - 12:32
"Самовывоз" и "Доставка курьером".
Как мне убрать в "Самовывозе" обязательные поля для заполнения : "город" и "адрес доставки".
Чтоб эти поля были активны только для "Курьерской доставки" ?
#15
Отправлено 03 Декабрь 2013 - 02:02
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных