Как Ограничить Время Доставки?
#141
Отправлено 14 Ноябрь 2014 - 10:18
#142
Отправлено 29 Январь 2015 - 21:51
support 2.0 (22 Ноябрь 2012 - 11:14) писал:
Найдите блок
<!-- Если запрашивается поле удобного времени доставки --> {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %} <tr> <td width="10%"> <label for="deliveryConvenientDate">Удобное время доставки:{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<span class="red">*</span>{% ENDIF %}</label> </td> <td width="90%"> <input id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %} /> c <select name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} <option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option> {% ENDFOR %} </select> до <select name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} <option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option> {% ENDFOR %} </select> </td> </tr> {% ENDIF %}и замените на
<!-- Если запрашивается поле удобного времени доставки --> {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %} <tr> <td width="10%"> <label for="deliveryConvenientDate">Удобное время доставки:{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<span class="red">*</span>{% ENDIF %}</label> </td> <td width="90%"> <input id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %} /> c <select name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT=9 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% IF convenient_time_from_list.HOUR_INT=14 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT=14%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {%IF convenient_time_to_list.HOUR_INT=20%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select> </td> </tr> {% ENDIF %}
Возможно у меня другой шаблон, но мне нужно проделать аналогичную операцию, но блока с указанным кодом у себя на сайте я не нахожу.
Пожалуйста, уточните какие мне необходимо внести изменения для разделения временных промежутков с 13:00-18:00 и с 18:00-21:00
Заранее спасибо!
#143
Отправлено 30 Январь 2015 - 03:43
#145
Отправлено 30 Январь 2015 - 16:16
#146
Отправлено 03 Февраль 2015 - 04:32
<li class="fields"> <div class="field"> <div class="input-box"> c <select name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} <option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option> {% ENDFOR %} </select> до <select name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} <option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option> {% ENDFOR %} </select> </div> </div> </li>
и замените его на
<style>.dlivery-sdate{margin:5px 0}.dlivery-sdate input{float: none !important;}</style> <li class="fields dlivery-sdate"> <div class="field"> <label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> c <input type="radio" name="form[delivery][convenient-time]" data-from="13" data-to="18" checked /> <input type="text" name="form[delivery][time-from]" value="13:00" readonly /> до <input type="text" name="form[delivery][time-to]" value="18:00" readonly /> </div> </div> <input type="hidden" name="form[delivery][convenient_time_from]" value="13" /> </li> <li class="fields dlivery-sdate"> <div class="field"> <div class="input-box"> c <input type="radio" name="form[delivery][convenient-time]" data-from="18" data-to="21" /> <input type="text" name="form[delivery][time-from]" value="18:00" readonly /> до <input type="text" name="form[delivery][time-to]" value="21:00" readonly /> </div> </div> <input type="hidden" name="form[delivery][convenient_time_to]" value="18" /> </li> <script> $(function() { $('[name="form[delivery][convenient-time]"]').click(function() { $('[name="form[delivery][convenient_time_from]"]').val($(this).data('from')); $('[name="form[delivery][convenient_time_to]"]').val($(this).data('to')); }); }); </script>
#147
Отправлено 03 Февраль 2015 - 05:50
#148
Отправлено 03 Февраль 2015 - 05:57
<!-- Если поле области запрашивается --> {% IF SETTINGS_ORDER_FIELDS_REGION<3 %}
и после:
<script> $(function() { $('[name="form[delivery][convenient-time]"]').click(function() { $('[name="form[delivery][convenient_time_from]"]').val($(this).data('from')); $('[name="form[delivery][convenient_time_to]"]').val($(this).data('to')); }); }); </script>
удалите следующий код:
{% ENDIF %}
#150
Отправлено 03 Февраль 2015 - 06:15
#151
Отправлено 03 Февраль 2015 - 07:14
А как сделать ограничение выбора даты только с завтрашнего дня. Т.е чтобы сегодняшняя дата и прошедшие даты выбрать было невозможным.
#152
Отправлено 03 Февраль 2015 - 07:26
Инструкция по установке:
http://forum.storela...120#entry167585
#153
Отправлено 05 Февраль 2015 - 02:57
Как теперь сделать выбор даты только с завтрашнего дня. Т.е чтобы сегодняшняя дата и прошедшие даты выбрать было невозможным.
#154
Отправлено 05 Февраль 2015 - 04:47
var minDate = new Date(); if ((minDate.getHours() >= 16 && minDate.getDay() == 4) || (minDate.getHours() <= 16 && minDate.getDay() == 5)) { minDate.setDate(minDate.getDate() + (minDate.getDay() == 4 ? 3 : 2)); }и замените его на:
var minDate = new Date(); date.setDate(date.getDate() + 1);
#155
Отправлено 06 Февраль 2015 - 01:33
#156
Отправлено 06 Февраль 2015 - 04:56
<script> $(function() { var minDate = new Date(); date.setDate(date.getDate() + 1); $("#quickDeliveryConvenientDate").datepicker({ dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'], dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ], closeText: 'Готово', currentText: 'Сегодня' , duration: '', monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'], yearRange: "-6:+6", dateFormat: 'dd.mm.yy', minDate: minDate, firstDay: 1, beforeShowDay: function(date) {return([date.getDay() == 0 || date.getDay() == 6, ''])} }); }); </script>
и замените его на
<script> $(function() { var date = new Date(); date.setDate(date.getDate() + 1); $("#quickDeliveryConvenientDate").datepicker({ dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'], dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ], closeText: 'Готово', currentText: 'Сегодня' , duration: '', monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'], yearRange: "-6:+6", dateFormat: 'dd.mm.yy', minDate: date, firstDay: 1, beforeShowDay: function(date) {return([date.getDay() == 0 || date.getDay() == 6, ''])} }); }); </script>
#157
Отправлено 07 Февраль 2015 - 01:12
#158
Отправлено 07 Февраль 2015 - 07:27
<script> $(function() { setTimeout(function() { var date = new Date(); date.setDate(date.getDate() + 1); $("#quickDeliveryConvenientDate").datepicker({ dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'], dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ], closeText: 'Готово', currentText: 'Сегодня' , duration: '', monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'], yearRange: "-6:+6", dateFormat: 'dd.mm.yy', minDate: date, firstDay: 1, beforeShowDay: function(date) {return([date.getDay() == 0 || date.getDay() == 6, ''])} }); }, 800); }); </script>
#159
Отправлено 08 Февраль 2015 - 13:23
#160
Отправлено 12 Февраль 2015 - 17:31
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных