Ограничил часы выбора доставки по уже открытой теме у другого шаблона
Помогите ограничить пользователя выбирать время доставки ДО не ниже выбранного времени ОТ +1 час минимум
Соответственно требуется автоматически увеличивать это время если пользователь сначала выбрал ДО а потом ОТ, иначе получается вот так (сейчас оно в любом порядке позволяет выбрать полный перечень часов и в ОТ и в ДО)
*прикрепленное*
Магазин по адресу myasnoydvorik.ru
Так же желательно разделить бы варианты диапазона не по 1 часу, а с 10 до 12:30, с 12:30 до 15:00 и так далее
Копался с предложенными вариантами кода отсюда http://forum.storela...время-доставки/ но всё тщетно, возможно связано с разной начинкой в том числе в main.js
0
Часы Доставки
Автор iamroot, 29 апр. 2020 11:25
Сообщений в теме: 3
#1
Отправлено 29 Апрель 2020 - 11:25
#2
Отправлено 30 Апрель 2020 - 00:23
Здравствуйте.
Возможно сделать интервалами. Но они могут быть только целыми числами. С 10 до 12ч
Для этого в Быстром заказе меняем
В файле main.js
код
после
Возможно сделать интервалами. Но они могут быть только целыми числами. С 10 до 12ч
Для этого в Быстром заказе меняем
<div class="quickform__item -deliveryConvenientTime"> <label class="quickform__title --sub" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="quickform__input-wrap"> <div class="quickform__select-box -from"> <select class="input quickform__select-convenient _from" name="form[delivery][convenient_time_from]" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}> <option value=""></option> {% FOR convenient_time_from_list %} {%IF convenient_time_from_list.HOUR_INT>9%}{%IF convenient_time_from_list.HOUR_INT<21%} <option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option> {%ENDIF%}{%ENDIF%} {% ENDFOR %} </select> <div class="quickform__label">с</div> </div> <div class="quickform__select-box -to"> <select class="input quickform__select-convenient _to" name="form[delivery][convenient_time_to]" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}> <option value=""></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT>10%}{%IF convenient_time_to_list.HOUR_INT<22%} <option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option> {%ENDIF%}{%ENDIF%} {% ENDFOR %} </select> <div class="quickform__label">до</div> </div> </div> </div>на
<div class="quickform__item -deliveryConvenientTime"> <label class="quickform__title --sub" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время <span>доставки</span>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="quickform__input-wrap"> <input type="hidden" name="form[delivery][convenient_time_from]" value="0"> <input type="hidden" name="form[delivery][convenient_time_to]" value="0"> <div class="quickform__select-box"> <select class="input quickform__select-convenient"{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}> <option value=""></option> <option value="0-2">00:00-02:00</option> <option value="2-4">02:00-04:00</option> <option value="4-6">04:00-06:00</option> <option value="6-8">06:00-08:00</option> <option value="8-10">8:00-10:00</option> <option value="10-12">10:00-12:00</option> <option value="12-14">12:00-14:00</option> <option value="14-16">14:00-16:00</option> <option value="16-18">16:00-18:00</option> <option value="18-20">18:00-20:00</option> <option value="20-22">20:00-22:00</option> <option value="22-24">22:00-24:00</option> </select> </div> </div> </div>И проставляем нужное нам время в полях списка.
<option value="0-2">00:00-02:00</option>меняем например на
<option value="4-6">04:00-06:00</option>Ненужные строки - удаляем.
В файле main.js
код
// Cкрипты для быстрого заказа function orderScripts(){заменяем на
// Cкрипты для быстрого заказа function orderScripts(){ // Выбор времени $('#quickform select.quickform__select-convenient').on('change', function(){ var convenientArr = $(this).val().split('-') if(convenientArr.length){ $('input[name="form[delivery][convenient_time_from]"]').val(convenientArr[0]) $('input[name="form[delivery][convenient_time_to]"]').val(convenientArr[1]) } })в main.css
после
.quickform .quickform__row.-adress .-deliveryConvenientTime .quickform__select-convenient .jq-selectbox__select {border-radius: 0;}добавляем
.quickform .quickform__row.-adress .-deliveryConvenientTime .quickform__select-convenient .jq-selectbox__select { border-top-right-radius: 25px; border-bottom-right-radius: 25px; } @media (max-width: 768px){ .quickform .quickform__row.-adress .-deliveryConvenientTime .quickform__select-convenient .jq-selectbox__select {border-radius: 25px;} }
#3
Отправлено 30 Апрель 2020 - 07:25
Mr.Nito (30 Апрель 2020 - 00:23) писал:
Здравствуйте.
Возможно сделать интервалами. Но они могут быть только целыми числами. С 10 до 12ч
Для этого в Быстром заказе меняем
В файле main.js
код
после
Возможно сделать интервалами. Но они могут быть только целыми числами. С 10 до 12ч
Для этого в Быстром заказе меняем
<div class="quickform__item -deliveryConvenientTime"> <label class="quickform__title --sub" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="quickform__input-wrap"> <div class="quickform__select-box -from"> <select class="input quickform__select-convenient _from" name="form[delivery][convenient_time_from]" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}> <option value=""></option> {% FOR convenient_time_from_list %} {%IF convenient_time_from_list.HOUR_INT>9%}{%IF convenient_time_from_list.HOUR_INT<21%} <option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option> {%ENDIF%}{%ENDIF%} {% ENDFOR %} </select> <div class="quickform__label">с</div> </div> <div class="quickform__select-box -to"> <select class="input quickform__select-convenient _to" name="form[delivery][convenient_time_to]" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}> <option value=""></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT>10%}{%IF convenient_time_to_list.HOUR_INT<22%} <option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option> {%ENDIF%}{%ENDIF%} {% ENDFOR %} </select> <div class="quickform__label">до</div> </div> </div> </div>на
<div class="quickform__item -deliveryConvenientTime"> <label class="quickform__title --sub" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время <span>доставки</span>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="quickform__input-wrap"> <input type="hidden" name="form[delivery][convenient_time_from]" value="0"> <input type="hidden" name="form[delivery][convenient_time_to]" value="0"> <div class="quickform__select-box"> <select class="input quickform__select-convenient"{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}> <option value=""></option> <option value="0-2">00:00-02:00</option> <option value="2-4">02:00-04:00</option> <option value="4-6">04:00-06:00</option> <option value="6-8">06:00-08:00</option> <option value="8-10">8:00-10:00</option> <option value="10-12">10:00-12:00</option> <option value="12-14">12:00-14:00</option> <option value="14-16">14:00-16:00</option> <option value="16-18">16:00-18:00</option> <option value="18-20">18:00-20:00</option> <option value="20-22">20:00-22:00</option> <option value="22-24">22:00-24:00</option> </select> </div> </div> </div>И проставляем нужное нам время в полях списка.
<option value="0-2">00:00-02:00</option>меняем например на
<option value="4-6">04:00-06:00</option>Ненужные строки - удаляем.
В файле main.js
код
// Cкрипты для быстрого заказа function orderScripts(){заменяем на
// Cкрипты для быстрого заказа function orderScripts(){ // Выбор времени $('#quickform select.quickform__select-convenient').on('change', function(){ var convenientArr = $(this).val().split('-') if(convenientArr.length){ $('input[name="form[delivery][convenient_time_from]"]').val(convenientArr[0]) $('input[name="form[delivery][convenient_time_to]"]').val(convenientArr[1]) } })в main.css
после
.quickform .quickform__row.-adress .-deliveryConvenientTime .quickform__select-convenient .jq-selectbox__select {border-radius: 0;}добавляем
.quickform .quickform__row.-adress .-deliveryConvenientTime .quickform__select-convenient .jq-selectbox__select { border-top-right-radius: 25px; border-bottom-right-radius: 25px; } @media (max-width: 768px){ .quickform .quickform__row.-adress .-deliveryConvenientTime .quickform__select-convenient .jq-selectbox__select {border-radius: 25px;} }
Дата исчезла, её бы тоже вернуть
И вот вопросец, нельзя ли сделать привязку к времени оформления заказа? Чтобы человек не мог выбрать пунк с 10 до 12 если уже наступил отрезок времени с 10 до 12
#4
Отправлено 30 Апрель 2020 - 13:20
iamroot (30 Апрель 2020 - 07:25) писал:
Благодарю, всё работает, с быстрым заказом. А как быть с корзиной - страницей оформления отдельной
Дата исчезла, её бы тоже вернуть
И вот вопросец, нельзя ли сделать привязку к времени оформления заказа? Чтобы человек не мог выбрать пунк с 10 до 12 если уже наступил отрезок времени с 10 до 12
Дата исчезла, её бы тоже вернуть
И вот вопросец, нельзя ли сделать привязку к времени оформления заказа? Чтобы человек не мог выбрать пунк с 10 до 12 если уже наступил отрезок времени с 10 до 12
Для страницы оформления нужно заменить в "Оформлении заказа"
<div class="form__fields deliveryConvenientDate"> <label for="deliveryConvenientDate" {% 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"> <span>c</span> <select class="input _bordered" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {%IF convenient_time_from_list.HOUR_INT>9%}{%IF convenient_time_from_list.HOUR_INT<21%} <option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option> {%ENDIF%}{%ENDIF%} {% ENDFOR %} </select> <span>до</span> <select class="input _bordered" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT>10%}{%IF convenient_time_to_list.HOUR_INT<22%} <option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option> {%ENDIF%}{%ENDIF%} {% ENDFOR %} </select> </div> </div>на
<div class="form__fields deliveryConvenientDate"> <!-- Если поле даты доставки запрашивается --> <div class="quickform__item -deliveryConvenientTime"> <label class="quickform__title --sub" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время <span>доставки</span>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="quickform__input-wrap"> <input type="hidden" name="form[delivery][convenient_time_from]" value="0"> <input type="hidden" name="form[delivery][convenient_time_to]" value="0"> <div class="quickform__select-box"> <select class="quickform__select-convenient"{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}> <option value=""></option> <option value="10-12">10:00-12:00</option> <option value="12-15">12:00-15:00</option> <option value="15-18">15:00-18:00</option> <option value="18-21">18:00-21:00</option> </select> </div> </div> </div> </div>
Цитата
И вот вопросец, нельзя ли сделать привязку к времени оформления заказа? Чтобы человек не мог выбрать пунк с 10 до 12 если уже наступил отрезок времени с 10 до 12
Напишите на support@storeland.ru с темой письма "Платная доработка"
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных