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


Скрытие Полей При Разных Вариантах Доставки


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

#1 frog53

frog53

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 15 Март 2017 - 20:33

Здравствуйте! По данному вопросу перечитал весь форум, пробовал вставлять варианты кодов, но ни один не работает, видимо варианты были не для шаблона Рассвет.

Хочу сделать следующее:
При выборе варианта САМОВЫВОЗ скрываются поля индекс, область, город, дата доставки, время доставки, а в поле адрес доставки автоматически добавляется адрес самовывоза.
При выборе варианта ДОСТАВКА внутри мкад или доставка за мкад скрываются поля индекс, область, город;
При выборе варианта Почта скрываются поля дата доставки, время доставки.

Спасибо!

#2 Vaccina

Vaccina

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

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

Отправлено 16 Март 2017 - 07:06

Здравствуйте.

Не дублируйте пожалуйста вопросы, вам ответили в чате.

#3 Любовь1805

Любовь1805

    Пользователь

  • Пользователи
  • PipPip
  • 20 сообщений
  • ГородПермь

Отправлено 04 Май 2017 - 22:06

 Vaccina (16 Март 2017 - 07:06) писал:

Здравствуйте.

Не дублируйте пожалуйста вопросы, вам ответили в чате.


Здравствуйте, интересует тот же вопрос. Где можно увидеть ответ?

#4 Vaccina

Vaccina

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

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

Отправлено 05 Май 2017 - 07:51

Здравствуйте.

В профиле форума укажите пожалуйста номер аккаунта магазина.
Инструкции по скрытию полей при выборе того или иного способа доставки:
http://forum.storela...рмления-заказа/
http://forum.storela...дреса-доставки/
http://forum.storela...авку-самовывоз/

#5 57P

57P

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

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

Отправлено 05 Май 2017 - 23:45

Пожалуйста добавьте мне  тоже :)

При выборе варианта Самовывоз скрываются поля индекс, область, город, дата доставки, время доставки, а в поле адрес доставки автоматически добавляется адрес самовывоза.
При выборе варианта Курьером скрываются поля индекс, область, город;
При выборе варианта Почтой России скрываются поля дата доставки, время доставки.

#6 Vaccina

Vaccina

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

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

Отправлено 06 Май 2017 - 01:15

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите:
<!-- Если поле страны доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_COUNTRY < 3 %}
			  <li class="fields">
				{% IFNOT country_list_empty %}
				  <label for="quickDeliveryCountry" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>Страна{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<em>*</em>{% ENDIF %}</label>
				  <div class="input-box">
					<select id="quickDeliveryCountry" name="form[delivery][country_id]" class="inputText {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}required{% ENDIF %}" style="float: none;">
					  {% FOR country_list %}
						<option value="{country_list.ID}" {% IF country_list.ID=ORDER_FORM_DELIVERY_COUNTRY_ID %}selected="selected"{% ENDIF %}>
						  {country_list.NAME}
						</option>
					  {% ENDFOR %}
					</select>
				  </div>
				{% ENDIF %}
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле области запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_REGION < 3 %}
			  <li class="fields">
				<label for="quickDeliveryRegion" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %}>Область{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <input type="text" id="quickDeliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" maxlength="255" class="inputText {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}required{% ENDIF %}"/>
				</div>
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле города запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_CITY < 3 %}
			  <li class="fields">
				<label for="quickDeliveryCity" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %}>Город{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" />
				</div>
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле почтового индекса запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE < 3 %}
			  <li class="fields">
				<label for="quickDeliveryZipCode" {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}class="required"{% ENDIF %}>Почтовый индекс{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <input type="text" id="quickDeliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="inputText digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" maxlength="255" />
				</div>
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле даты доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME < 3 %}
			  <li class="fields">
				<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">
				  <input type="text" id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" />
				</div>
			  </li>
			  <li class="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="inputText" 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>
				  <span>до</span>
				  <select class="inputText" 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>
			  </li>
			{% ENDIF %}			 
			 
			<!-- Если поле адреса доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_ADDRESS < 3 %}
			  <li class="fields">
				<label for="quickDeliveryAddress" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>Адрес доставки{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <textarea cols="100" rows="5" id="quickDeliveryAddress" name="form[delivery][address]" class="{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}required{% ENDIF %} textarea">{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
				</div> 
			  </li>
			{% ENDIF %}


замените на:
<!-- Если поле страны доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_COUNTRY < 3 %}
			  <li class="fields quickDeliveryCountry">
				{% IFNOT country_list_empty %}
				  <label for="quickDeliveryCountry" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>Страна{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<em>*</em>{% ENDIF %}</label>
				  <div class="input-box">
					<select id="quickDeliveryCountry" name="form[delivery][country_id]" class="inputText {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}required{% ENDIF %}" style="float: none;">
					  {% FOR country_list %}
						<option value="{country_list.ID}" {% IF country_list.ID=ORDER_FORM_DELIVERY_COUNTRY_ID %}selected="selected"{% ENDIF %}>
						  {country_list.NAME}
						</option>
					  {% ENDFOR %}
					</select>
				  </div>
				{% ENDIF %}
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле области запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_REGION < 3 %}
			  <li class="fields quickDeliveryRegion">
				<label for="quickDeliveryRegion" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %}>Область{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <input type="text" id="quickDeliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" maxlength="255" class="inputText {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}required{% ENDIF %}"/>
				</div>
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле города запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_CITY < 3 %}
			  <li class="fields quickDeliveryCity">
				<label for="quickDeliveryCity" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %}>Город{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" />
				</div>
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле почтового индекса запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE < 3 %}
			  <li class="fields quickDeliveryZipCode">
				<label for="quickDeliveryZipCode" {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}class="required"{% ENDIF %}>Почтовый индекс{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <input type="text" id="quickDeliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="inputText digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" maxlength="255" />
				</div>
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле даты доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME < 3 %}
			  <li class="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">
				  <input type="text" id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" />
				</div>
			  </li>
			  <li class="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="inputText" 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>
				  <span>до</span>
				  <select class="inputText" 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>
			  </li>
			{% ENDIF %}			 
			 
			<!-- Если поле адреса доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_ADDRESS < 3 %}
			  <li class="fields quickDeliveryAddress">
				<label for="quickDeliveryAddress" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>Адрес доставки{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <textarea cols="100" rows="5" id="quickDeliveryAddress" name="form[delivery][address]" class="{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}required{% ENDIF %} textarea">{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
				</div> 
			  </li>
			{% ENDIF %}

В шаблоне main.js найдите:
// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){

после него пропишите:
$(document).ready(function(){
$('.delivery .mainSelect').change(function () {
		if ($('.delivery .mainSelect option:selected').val() == 352886) {
		  $('.quickDeliveryCity, .quickDeliveryZipCode, .deliveryConvenientDate').hide();   
		  $('#quickDeliveryAddress').text('123');   
		}else if($('.delivery .mainSelect option:selected').val() == 351218) {
		  $('.quickDeliveryCity, .quickDeliveryZipCode').hide();
		  $('.deliveryConvenientDate').show();
		  $('#quickDeliveryAddress').text(' ');
		}else if($('.delivery .mainSelect option:selected').val() == 355485) {
		  $('.deliveryConvenientDate').hide(); 
		  $('.quickDeliveryCity, .quickDeliveryZipCode').show();
		  $('#quickDeliveryAddress').text(' ');
		} else{
		  $('.quickDeliveryCity, .quickDeliveryZipCode, .deliveryConvenientDate').show();
		  $('#quickDeliveryAddress').text(' ');
		}
  }).trigger('change');
});

В добавочном коде измените 123 на адрес самовывоза.




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

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