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


iamroot

Регистрация: 29 апр. 2020
Offline Активность: 09 нояб. 2020 12:08
-----

#286934 Часы Доставки

Отправлено Mr.Nito на 30 Апрель 2020 - 13:20

Просмотр сообщенияiamroot (30 Апрель 2020 - 07:25) писал:

Благодарю, всё работает, с быстрым заказом. А как быть с корзиной - страницей оформления отдельной :rolleyes:
Дата исчезла, её бы тоже вернуть
И вот вопросец, нельзя ли сделать привязку к времени оформления заказа? Чтобы человек не мог выбрать пунк с 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
Можно, но уже на платной основе. Тут нужно учитывать, что человек может заказать на след. день и тогда время с 10 до 12 должно быть показано.
Напишите на support@storeland.ru с темой письма "Платная доработка"

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

  • Screenshot_4222.jpg



#286920 Часы Доставки

Отправлено Mr.Nito на 30 Апрель 2020 - 00:23

Здравствуйте.
Возможно сделать интервалами. Но они могут быть только целыми числами. С 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;}
}

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

  • Screenshot_5.jpg
  • Screenshot_6.jpg