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


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


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

#181 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 18 Февраль 2016 - 16:43

Буду признателен если сможем разобрать сегодня 1ый вопрос.

#182 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 20 Февраль 2016 - 02:06

+

#183 Vaccina

Vaccina

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

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

Отправлено 20 Февраль 2016 - 05:40

1. В main.js найдите:
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 date = new Date();
   if(date.getHours() > 12 || date.getHours() < 23) {
				  date.setDate(date.getDate() + 1);
   }
  
  
2. В main.js найдите:
firstDay										: 1,
		beforeShowDay   : function(date) {return([date.getDay() == 2 || date.getDay() == 5, ''])}
				});

});

вместо него вставьте:
firstDay										: 1,
	  beforeShowDay: function(date) {
												 var day = date.getDate();
												 return [(((date.getMonth() == 2 && day != 8) || date.getMonth() != 2) && date.getDay() != 1 && date.getDay() != 3 && date.getDay() != 4 && date.getDay() != 6 && date.getDay() != 0)];
				 }
				  });
});

3. В шаблоне Оформление заказа найдите:
<div class="field">
				 <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}
				 <div class="input-box">
						 c
						 <select style="width:95px;margin-right:3px;" 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 style="width:95px;" 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>
                
                
                
замените его на:
<div class="field">
				 <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}
				 <div class="input-box">
						 c
						 <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
						 <option></option>
						 {% FOR convenient_time_from_list %}
								 {% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
						 <option></option>
						 {% FOR convenient_time_to_list %}
								 {%IF convenient_time_to_list.HOUR_INT > 8 && 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%}
						 {% ENDFOR %}
						 </select>
				 </div>
				 </div>
                
                
4. В шаблоне Оформление заказа найдите:
<!-- Запрос удобного времени -->
		 <div class="field">
		 <label for="deliveryTime">Со скольки вам удобно звонить?</label>
		 <div id="deliveryTime" class="input-box">
	 <input type="radio" name="browser" value="c 07:00"> c 07:00 <br/>
	 <input type="radio" name="browser" value="c 08:00"> c 08:00 <br/>
	 <input type="radio" name="browser" value="c 09:00"> c 09:00 <br/>
	 <input type="radio" name="browser" value="c 10:00"> c 10:00 <br/>
	 <input type="radio" name="browser" value="позже 10:00"> позже 10:00 <br/>
		 </div>
		 </div>
		
        
        
замените на:
<!-- Запрос удобного времени -->
		 <div class="field">
		 <label for="deliveryTime">Со скольки вам удобно звонить?</label>
		 <div id="deliveryTime" class="input-box">
	 <div><input type="radio" name="browser" id="time7" value="c 07:00"><label for="time7">c 07:00</label></div>
	 <div><input type="radio" name="browser" id="time8" value="c 08:00"><label for="time8">c 08:00</label></div>
	 <div><input type="radio" name="browser" id="time9" value="c 09:00"><label for="time9">c 09:00</label></div>
	 <div><input type="radio" name="browser" id="time10" value="c 10:00"><label for="time10">c 10:00</label></div>
	 <div><input type="radio" name="browser" id="time11" value="позже 10:00"><label for="time11">позже 10:00</label></div>
		 </div>
		 </div>
        
В main.css добавьте:
#deliveryTime > div {
	display: inline-block;
	padding: 5px;
	background: #ccc;
	border-radius: 10px;
}
#deliveryTime input {
	display: none;
}


#184 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

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

Просмотр сообщенияVaccina (20 Февраль 2016 - 05:40) писал:

1. В main.js найдите:
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 date = new Date();
if(date.getHours() > 12 || date.getHours() < 23) {
				 date.setDate(date.getDate() + 1);
}

Ошибка JS
(и я мало понимаю но
<= 16 && minDate.getDay() == 5)) {
			 minDate.setDate(minDate.getDate() + (minDate.getDay() == 4 ? 3 : 2));
- то что мы это вырезаем ничего страшного?
Тем не менее Ошибка JS
  

Просмотр сообщенияVaccina (20 Февраль 2016 - 05:40) писал:

2. В main.js найдите:
firstDay									 : 1,
	 beforeShowDay : function(date) {return([date.getDay() == 2 || date.getDay() == 5, ''])}
			 });

});

вместо него вставьте:
firstDay									 : 1,
	 beforeShowDay: function(date) {
												 var day = date.getDate();
												 return [(((date.getMonth() == 2 && day != 8) || date.getMonth() != 2) && date.getDay() != 1 && date.getDay() != 3 && date.getDay() != 4 && date.getDay() != 6 && date.getDay() != 0)];
				 }
});
});

Если честно мало что понял особенно как управлять этим кодом и что там нужно менять.
Тоесть какую дату я не должен увидеть?
И хорошобы написать что нужно менять чтобы вычеркнуть рано или поздно определенную дату. Ведь тут все читают эту тему кто сталкивается с такой задачей.

Просмотр сообщенияVaccina (20 Февраль 2016 - 05:40) писал:

3. В шаблоне Оформление заказа найдите:
<div class="field">
				 <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}
				 <div class="input-box">
						 c
						 <select style="width:95px;margin-right:3px;" 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 style="width:95px;" 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>



замените его на:
<div class="field">
				 <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}
				 <div class="input-box">
						 c
						 <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
						 <option></option>
						 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
						 <option></option>
						 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 8 && 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%}
						 {% ENDFOR %}
						 </select>
				 </div>
				 </div>
Изображение

Опятьже не совсем то. но близко, время "до" не учитывает что показывать значения до 12 часов если выбранно  с 11
  и интервал расширить бы с 7 до 23.

Просмотр сообщенияVaccina (20 Февраль 2016 - 05:40) писал:

4. В шаблоне Оформление заказа найдите:
<!-- Запрос удобного времени -->
		 <div class="field">
		 <label for="deliveryTime">Со скольки вам удобно звонить?</label>
		 <div id="deliveryTime" class="input-box">
	 <input type="radio" name="browser" value="c 07:00"> c 07:00 <br/>
	 <input type="radio" name="browser" value="c 08:00"> c 08:00 <br/>
	 <input type="radio" name="browser" value="c 09:00"> c 09:00 <br/>
	 <input type="radio" name="browser" value="c 10:00"> c 10:00 <br/>
	 <input type="radio" name="browser" value="позже 10:00"> позже 10:00 <br/>
		 </div>
		 </div>


замените на:
<!-- Запрос удобного времени -->
		 <div class="field">
		 <label for="deliveryTime">Со скольки вам удобно звонить?</label>
		 <div id="deliveryTime" class="input-box">
	 <div><input type="radio" name="browser" id="time7" value="c 07:00"><label for="time7">c 07:00</label></div>
	 <div><input type="radio" name="browser" id="time8" value="c 08:00"><label for="time8">c 08:00</label></div>
	 <div><input type="radio" name="browser" id="time9" value="c 09:00"><label for="time9">c 09:00</label></div>
	 <div><input type="radio" name="browser" id="time10" value="c 10:00"><label for="time10">c 10:00</label></div>
	 <div><input type="radio" name="browser" id="time11" value="позже 10:00"><label for="time11">позже 10:00</label></div>
		 </div>
		 </div>

В main.css добавьте:
#deliveryTime > div {
display: inline-block;
padding: 5px;
background: #ccc;
border-radius: 10px;
}
#deliveryTime input {
display: none;
}

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

Изображение

Временно убрал код на старый так как этот не донастроен.
Но давайте ориентироваться на него.

в css код оставил в "оформлении пока оставил старый"

#185 Vaccina

Vaccina

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

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

Отправлено 21 Февраль 2016 - 04:44

1,2 после изменений выше в main.js
  yearRange								  : "-6:+6",
								dateFormat							  : 'dd.mm.yy',
								minDate		  : minDate,
								firstDay										: 1,

замените на:
  yearRange								  : "-6:+6",
								dateFormat							  : 'dd.mm.yy',
								minDate		  : date,
								firstDay										: 1,

ошибка исчезнет.

3. Измените
<div class="field">
								 <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}
								 <div class="input-box">
												 c
												 <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
												 <option></option>
												 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
												 <option></option>
												 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 8 && 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%}
												 {% ENDFOR %}
												 </select>
								 </div>
								 </div>

на:
<div class="field">
								 <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}
								 <div class="input-box">
												 c
												 <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
												 <option></option>
												 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
												 <option></option>
												 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<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>
								 </div>
								 </div>

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

#186 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 21 Февраль 2016 - 22:50

Просмотр сообщенияVaccina (21 Февраль 2016 - 04:44) писал:

1 после изменений выше в main.js
yearRange								 : "-6:+6",
							 dateFormat							 : 'dd.mm.yy',
							 minDate		 : minDate,
							 firstDay									 : 1,

замените на:
yearRange								 : "-6:+6",
							 dateFormat							 : 'dd.mm.yy',
							 minDate		 : date,
							 firstDay									 : 1,

ошибка исчезнет.
Будет понятно только завтра работает или нет.

Просмотр сообщенияVaccina (21 Февраль 2016 - 04:44) писал:

3. Измените
<div class="field">
								 <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}
								 <div class="input-box">
												 c
												 <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
												 <option></option>
												 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
												 <option></option>
												 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 8 && 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%}
												 {% ENDFOR %}
												 </select>
								 </div>
								 </div>

на:
<div class="field">
								 <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}
								 <div class="input-box">
												 c
												 <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
												 <option></option>
												 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
												 <option></option>
												 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<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>
								 </div>
								 </div>



Просмотр сообщенияSmailer (20 Февраль 2016 - 12:19) писал:

Опятьже не совсем то. но близко, время "до" не учитывает что показывать значения до 12 часов если выбранно  с 11
  и интервал расширить бы с 7 до 23.

Изображение

Просмотр сообщенияVaccina (21 Февраль 2016 - 04:44) писал:

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

отправляет

#187 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 23 Февраль 2016 - 15:39

+

#188 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Февраль 2016 - 00:49

Отправлено 21 February 2016 - 22:50

#189 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 26 Февраль 2016 - 09:36

Помойму эту тему потеряли. Полностью Потеряли из виду, придётся наверное новую создавать, почти неделю уже жду продолжения..

#190 Юля123

Юля123

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

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 26 Февраль 2016 - 15:22

Здравствуйте, извините, за долгое ожидание.

Цитата

  и интервал расширить бы с 7 до 23.

в шаблоне Оформление заказа найдите код:

						  <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
												 <option></option>
												 {% FOR convenient_time_from_list %}
																 {% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
												 <option></option>
												 {% FOR convenient_time_to_list %}
																 {%IF convenient_time_to_list.HOUR_INT > 8 && 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%}
												 {% ENDFOR %}
												 </select>

и замените на код:

						  <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
												 <option></option>
												 {% FOR convenient_time_from_list %}
																 {% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 24 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
												 <option></option>
												 {% FOR convenient_time_to_list %}
																 {%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 24 %}<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>


Цитата

Будет понятно только завтра работает или нет.

у Вас работает? Вы проверили?

#191 Vaccina

Vaccina

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

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

Отправлено 27 Февраль 2016 - 00:45

3. В шаблоне Оформление заказа найдите:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
																								 <option></option>
																								 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
																								 <option></option>
																								 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<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>

замените на:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]" class="from_date">
																								 <option></option>
																								 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]"  class="to_date">
																								 <option></option>
																								 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<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>

В main.js добавьте:
$(function(){
$('.from_date').change(function(){
var from_date = parseInt($(this).val());
		$(".to_date option").each(function(){
			var to_date = parseInt($(this).val());
			if(to_date < from_date){
			  $(this).prop('disabled', true);
			}
		});
}).trigger('change');
});

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

4. В main.css найдите:
#deliveryTime input {
	display: none;
}

после него пропишите:
#deliveryTime input:checked + label {
color: #fff;
}



#192 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 27 Февраль 2016 - 02:57

Просмотр сообщенияЮля123 (26 Февраль 2016 - 15:22) писал:

у Вас работает? Вы проверили?

Мы расстроились из за долгого ожидания и забыли)
Сейчас поставили будильники на Понедельник в 13 часов дня и будем проверять)

#193 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

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

Просмотр сообщенияVaccina (27 Февраль 2016 - 00:45) писал:

3. В шаблоне Оформление заказа найдите:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]">
																								 <option></option>
																								 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]">
																								 <option></option>
																								 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<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>

замените на:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]" class="from_date">
																								 <option></option>
																								 {% FOR convenient_time_from_list %}
{% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<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 style="width:95px;" name="form[delivery][convenient_time_to]" class="to_date">
																								 <option></option>
																								 {% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<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>

В main.js добавьте:
$(function(){
$('.from_date').change(function(){
var from_date = parseInt($(this).val());
	 $(".to_date option").each(function(){
		 var to_date = parseInt($(this).val());
		 if(to_date < from_date){
			 $(this).prop('disabled', true);
		 }
	 });
}).trigger('change');
});

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

Все хорошо, только теперь  если мы однажды выберем с например 10, и допустим сделаем до 12, а потом передумаем и сделаем с 7 .. то Вот уже До не сможет быть меньше чем 10, потому что он запоминает только первый вариант.

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

Изображение


Просмотр сообщенияVaccina (27 Февраль 2016 - 00:45) писал:

4. В main.css найдите:
#deliveryTime input {
display: none;
}

после него пропишите:
#deliveryTime input:checked + label {
color: #fff;
}


спасибо так ещё лучше, правда все же хотелось бы чтобы + ко всему что выше ещё при нажатии сама кнопочка которая сейчас серая - окрашивалась в другой цвет в нашем случае зеленый.
Изображение
Кстати раньше приходили такие сообщения с ошибками, пока не известно почему надеюсь из за этого выглядело так:
Изображение

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

#194 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 27 Февраль 2016 - 06:53

)

#195 Vaccina

Vaccina

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

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

Отправлено 27 Февраль 2016 - 07:20

3.В main.css добавьте:
.to_date option:disabled {
	display: none;
}

4.Уточните пожалуйста, сама кнопка вам необходима(маленькая на сером фоне)? Или достаточно текст на сером фоне использовать как цельную кнопку? От ответа зависит сама инструкция.
---
По поводу ошибки, протестируйте работу поля "Удобное время для звонка", в особенностях выбрав после "После 10", у меня подозрение на него, если подтвердится, то пропишу инструкцию для исправления.

#196 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 27 Февраль 2016 - 14:12

Просмотр сообщенияVaccina (27 Февраль 2016 - 07:20) писал:

3.В main.css добавьте:
.to_date option:disabled {
display: none;
}


Проблемам не решилась.

Изображение


Просмотр сообщенияVaccina (27 Февраль 2016 - 07:20) писал:

4.Уточните пожалуйста, сама кнопка вам необходима(маленькая на сером фоне)? Или достаточно текст на сером фоне использовать как цельную кнопку? От ответа зависит сама инструкция.
---

В кнопочках оставить как есть, лишь только Добавить свойство чтобы при нажатии кнопка становилась вот такой
Изображение

---
касаемо ошибки выяснилось что если не выбирать времени со скольки звонить появляется эта ошибка
Изображение

И Оперативный Вопрос.. Пропали дни доставки.
Изображение

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

  • кнопка юз.png


#197 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 27 Февраль 2016 - 17:18

Просмотр сообщенияSmailer (27 Февраль 2016 - 14:12) писал:

Проблемам не решилась.

Изображение




В кнопочках оставить как есть, лишь только Добавить свойство чтобы при нажатии кнопка становилась вот такой
Изображение

---
касаемо ошибки выяснилось что если не выбирать времени со скольки звонить появляется эта ошибка
Изображение

И Оперативный Вопрос.. Пропали дни доставки.
Изображение

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Стили -> main.css, найдите код:
#deliveryTime input:checked + label {
color: #fff;
}

Замените на:
#deliveryTime input + label {width:75px;}
#deliveryTime div:last-child input + label {width:110px;}
#deliveryTime input:checked + label {color: #fff;display: inline-block;padding-right: 6px;text-align: right;margin-left: -25px;background: #75D949;height: 26px;border-radius: 10px;line-height: 26px;}

Найдите в конце код:
.to_date option:disabled {

Замените на:
#deliveryTime input[type="radio"] {
  z-index: 9;
  position: relative;
  vertical-align: middle;
}

Так же, поскольку у Вас установлены даты доставки на Вт и Пт, а в этом месяце их больше нет - календарь на Февраль пустой.

#198 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 27 Февраль 2016 - 19:45

Просмотр сообщенияFirefly (27 Февраль 2016 - 17:18) писал:

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Стили -> main.css, найдите код:
#deliveryTime input:checked + label {
color: #fff;
}

Замените на:
#deliveryTime input + label {width:75px;}
#deliveryTime div:last-child input + label {width:110px;}
#deliveryTime input:checked + label {color: #fff;display: inline-block;padding-right: 6px;text-align: right;margin-left: -25px;background: #75D949;height: 26px;border-radius: 10px;line-height: 26px;}

Найдите в конце код:
.to_date option:disabled {

Замените на:
#deliveryTime input[type="radio"] {
z-index: 9;
position: relative;
vertical-align: middle;
}

Так же, поскольку у Вас установлены даты доставки на Вт и Пт, а в этом месяце их больше нет - календарь на Февраль пустой.

Если честно изминений никаких не увидил. совсем не увидил покрайней мере в днях доставки. календарь как был пустой так и остался, и ещё момент почему календарь пустой?
Разве он не может автоматически просто продолжать и все?.
Немного странно что календарь надо прописывать и нету автоматического продления - может надо что то прописать чтобы небыло этого вопроса?

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

тоесть всеравно первое что видит клиент что нету дней доставки
Изображение

#199 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

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

+

И Вообщевот глянул на календарь, и тут вопрос .. а можно его сдлать Нормальным стандартным, чтобы все поля были заполнены возьмите любой календарь там даже если месяц заканчиваеться в пн то дальше идут числа следующего месяц в сером полупрозрачном цвете. - Сам удобный и самый стандартный календарь.
Почему его нельзя поставить? там и активные числа кокраз таки будут. он будет адаптивен.

Может просто нужно тогда сам календарь поменять потому что такой календарь изначально непривычный

#200 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 28 Февраль 2016 - 19:30

Просмотр сообщенияSmailer (28 Февраль 2016 - 12:36) писал:

+

И Вообщевот глянул на календарь, и тут вопрос .. а можно его сдлать Нормальным стандартным, чтобы все поля были заполнены возьмите любой календарь там даже если месяц заканчиваеться в пн то дальше идут числа следующего месяц в сером полупрозрачном цвете. - Сам удобный и самый стандартный календарь.
Почему его нельзя поставить? там и активные числа кокраз таки будут. он будет адаптивен.

Может просто нужно тогда сам календарь поменять потому что такой календарь изначально непривычный

Здравствуйте.
Установка данного вида календаря потребует переписки кода скрипта и займет более 1 часа времени.
Вы можете обратиться в нашу платную техническую поддержку через форму обратной связи для решения данного вопроса.




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

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