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


Автозаполнение Адреса Доставки


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

#1 ssdd

ssdd

    Продвинутый пользователь

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

Отправлено 08 Февраль 2013 - 13:24

Вопрос к знатокам - как сделать чтобы при оформлении товара и выбора одной из имеющихся точек самовывоза товара название этой точки автоматически прописывалось в поле адрес доставки (и было недоступно для изменения покупателю)?
Во вложении скриншот примера
Заранее спасибо!

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

  • 1.jpg


#2 Vaccina

Vaccina

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

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

Отправлено 09 Февраль 2013 - 02:22

Добавьте в ваш файл main.js в самый конец файла следующий код

$(function() {
  $('.orderStageDeliveryListTable label').each(function() {
	var text = $(this).text();
	if(text.indexOf('Самовывоз по адресу') !== -1 && $(this).closest('tbody').find('.deliveryRadio:checked')) {
	   $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
	}
  });
  $('.deliveryRadio').click(function() {
	var text = $(this).closest('tbody').find('label').text();
	if($(this).is(':checked') && text.indexOf('Самовывоз по адресу') !== -1) {
	  $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
	}
	else {
	  $('#deliveryAddress').val('').removeAttr('disabled');
	}
  });
});


#3 ssdd

ssdd

    Продвинутый пользователь

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

Отправлено 09 Февраль 2013 - 08:53

Спасибо Вам большое ! все работает.

#4 ssdd

ssdd

    Продвинутый пользователь

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

Отправлено 23 Февраль 2013 - 11:33

Просмотр сообщенияVaccina (09 Февраль 2013 - 02:22) писал:

Добавьте в ваш файл main.js в самый конец файла следующий код

$(function() {
$('.orderStageDeliveryListTable label').each(function() {
var text = $(this).text();
if(text.indexOf('Самовывоз по адресу') !== -1 && $(this).closest('tbody').find('.deliveryRadio:checked')) {
	 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
}
});
$('.deliveryRadio').click(function() {
var text = $(this).closest('tbody').find('label').text();
if($(this).is(':checked') && text.indexOf('Самовывоз по адресу') !== -1) {
	 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
}
else {
	 $('#deliveryAddress').val('').removeAttr('disabled');
}
});
});

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

#5 ssdd

ssdd

    Продвинутый пользователь

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

Отправлено 25 Февраль 2013 - 08:51

И еще, хотел удалить отображение цены в конце адреса доставки (скрин 1), вроде получилось, но случайно удалил еще что то - теперь при выборе зоны доставки исчезает цифра 0 (скрин 2)

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

  • 2325.JPG
  • 333.JPG


#6 Vaccina

Vaccina

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

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

Отправлено 26 Февраль 2013 - 05:19

Пожалуйста, приложите ваш шаблон "Оформления заказа"

#7 ssdd

ssdd

    Продвинутый пользователь

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

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

Шаблон страницы заказа:

<div class="page-headline">
  <h1>Оформление заказа. Шаг {ORDER_STAGE_NUM} из 4</h1>
</div>
<div class="pad-box">
  <!-- Строка пути -->
  <div id="site-path">
	<p>
	  <a href="http://{NET_DOMAIN}/">Главная</a> » <a href="{CART_URL}" title="Перейти в корзину">Корзина</a> » <span class="current">Оформление заказа. Шаг {ORDER_STAGE_NUM} из 4</span>
	</p>
  </div>
  <!-- end Строка пути -->

  <div class="order cornerAll">
	<form
	  {% IF ORDER_STAGE_NUM=1 %}
		action="{ORDER_STAGE_CONTACTS_URL}"
	  {% ELSEIF ORDER_STAGE_NUM=2 %}
		action="{ORDER_STAGE_DELIVERY_URL}"
	  {% ELSEIF ORDER_STAGE_NUM=3 %}
		action="{ORDER_STAGE_PAYMENT_URL}"
	  {% ELSEIF ORDER_STAGE_NUM=4 %}
		action="{ORDER_STAGE_CONFIRM_URL}"
	  {% ENDIF %}
	  method="post"
	>
	  <input type="hidden" name="hash" value="{HASH}" />
	  <!-- Если при отправке формы произошла ошибка -->
	  {% IF FORM_NOTICE %}<h5 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}errorMessage{% ENDIF %}">{FORM_NOTICE | nl2br}</h5>{% ENDIF %}

	  <!-- Шаг 1. Контакты -->
	  {% IF ORDER_STAGE_NUM=1%}
		<div class="orderStageContact">
		  <h3>Контактные данные</h3>
		  <div class="orderInfo">
		  <table>
			<tr>
			  <td class="cell1"><label for="contactPerson">Представьтесь, пожалуйста:<span class="red">*</span></label></td>
			  <td class="cell2"><input id="contactPerson" name="form[contact][person]" class="required" value="{ORDER_FORM_CONTACT_PERSON}"></td>
			</tr>
			<tr>
			  <td class="cell1"><label for="contactPhone">Контактный телефон:<span class="red">*</span></label></td>
			  <td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}"></td>
			</tr>
			<tr>
			  <td class="cell1"><label for="contactEmail">Электропочта:<span class="red contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>
			  <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="email" value="{ORDER_FORM_CONTACT_EMAIL}" /></td>
			</tr>
Регистрация позволит Вам отслеживать состояние заказа, просматривать ранее сделанные заказы, а так же указать адрес доставки по умолчанию
			  <!-- Если в тарифном плане подключен раздел личного кабинета -->
			  {% IF TARIFF_FEATURE_CLIENT_ROOM %}
				{% IFNOT CLIENT_IS_LOGIN %}
				  <tr>
					<td class="cell1"><label for="contactWantRegister">Я хочу зарегистрироваться:</label></td>
					<td class="cell2"><input type="checkbox" id="contactWantRegister" name="form[contact][want_register]" class="orderStageContactCheckbox" value="1" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}checked="checked"{% ENDIF %} /></td>
				  </tr>
				
				  <tr class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
					<td class="cell1"><label for="contactPassWord">Пароль:</label></td>
					<td class="cell2">
					  <input type="password" id="contactPassWord" name="form[contact][pass]" value="{ORDER_FORM_CONTACT_PASS}" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}class="required"{% ENDIF %} minlength="6" />
					  {% IFNOT user_agent_ie %}
					  <div class="OrderShowPassBlock"><a href="#" rel="Скрыть пароль" class="OrderShowPass">Показать пароль</a></div>
					  {% ENDIF %}
					  <div class="alignCenter" style="display:none;" id="caps_lock">
					   <img src="{ASSETS_IMAGES_PATH}warningCapslock.png"><br />
					   <strong>Caps Lock включен.</strong><br />
					   Пароль может быть введен неверно.
					  </div>
					</td>
				  </tr>
				{% ENDIF %}
			  {% ENDIF %}
			  <!-- END Если в тарифном плане подключен раздел личного кабинета -->
			</table>
		  </div>
		</div>
	  {% ENDIF %}
<a href="http://market.yandex.ru/addresses.xml?callback=http%3A%2F%2Fzoo-nn.com%2Forder%2Fstage%2Fcontacts"><img src="http://cards2.yandex.net/hlp-get/5814/png/3.png" border="0" /></a>
	  <!-- Шаг 2. Доставка -->
	  {% IF ORDER_STAGE_NUM=2%}
		<div class="orderStageDelivery">
		  <h3>Выберите удобный для вас способ доставки</h3>
		  <div class="orderInfo">
		 
			<table class="orderStageDeliveryListTable">
			  {% FOR order_delivery %}
				<tbody rel="{order_delivery.ID}">
				  <tr>
					<td class="cell1" rowspan="2">
					  <input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio"
   
						{% IFNOT ORDER_FORM_DELIVERY_ID %}
						  {% IF order_delivery.first %}
							checked="checked"
						  {% ENDIF %}
						{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
						  checked="checked"
						{% ENDIF %}
					  />
					</td>
					<td class="cell2">
					  <label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
					</td>
					<td rowspan="2" class="cell3 num">
					  + <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
					  <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
					</td>
				  </tr>
				  <tr>
					<td class="cell4">{order_delivery.DESC}</td>
				  </tr>
				  {% IFNOT order_delivery.zone_list_empty %}
					{% FOR zone_list %}
					<tr>
					  <td></td>
					  <td class="cell5">
					   
						<!-- Заголовок внутри метода доставки, появляется только один раз--> 
						{% IF order_delivery.zone_list.index=1 %}
						  <label class="orderStageDeliveryZoneHeader" for="deliveryId{order_delivery.ID}">Зоны доставки</label>
						{% ENDIF %}
					   
						<input
						  type="radio"
						  class="deliveryZoneRadio"
						  deliveryid="{order_delivery.ID}"
						  id="deliveryZoneId{order_delivery.zone_list.ID}"
						  name="form[delivery][zone_id]"
						  value="{order_delivery.zone_list.ID}"
						  {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
							checked="checked" rel="true"
						  {% ENDIF %}
						/>
						<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">  {order_delivery.zone_list.NAME}   </label>
					  </td>
   
					</tr>
					{% ENDFOR %}
				  {% ENDIF %}
				</tbody>
			  {% ENDFOR %}
			</table>
			</div>
		 
		  {% IF SETTINGS_ISSET_ORDER_FIELDS %}
			<h3>Укажите адрес доставки</h3>
			<div class="orderInfo">
			  <table class="orderInfoDeliveryAddress">
			   
				<!-- Если поле страны доставки запрашивается -->
				{% IF SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
				  {% IFNOT country_list_empty %}
					<tr>
					  <td width="10%">
						<label for="deliveryCountry">Страна:{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<span class="red">*</span>{% ENDIF %}</label>
					  </td>
					  <td width="90%">
						<select id="deliveryCountry" name="form[delivery][country_id]" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>
						  {% 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>
					  </td>
					</tr>
				  {% ENDIF %}
				{% ENDIF %}
			   
				<!-- Если поле почтового индекса запрашивается -->
				{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %}
				  <tr>
					<td width="10%">
					  <label for="deliveryZipCode">Почтовый индекс:{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<span class="red">*</span>{% ENDIF %}</label>
					</td>
					<td width="90%">
					  <input id="deliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" />
					</td>
				  </tr>
				{% ENDIF %}
			   
				<!-- Если поле области запрашивается -->
				{% IF SETTINGS_ORDER_FIELDS_REGION<3 %}
				  <tr>
					<td width="10%">
					  <label for="deliveryRegion">Область:{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<span class="red">*</span>{% ENDIF %}</label>
					</td>
					<td width="90%">
					  <input id="deliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %} />
					</td>
				  </tr>
				{% ENDIF %}
			   
				<!-- Если поле города запрашивается -->
				{% IF SETTINGS_ORDER_FIELDS_CITY<3 %}
				  <tr>
					<td width="10%">
					  <label for="deliveryCity">Город:{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<span class="red">*</span>{% ENDIF %}</label>
					</td>
					<td width="90%">
					  <input id="deliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %} />
					</td>
				  </tr>
				{% ENDIF %}
			   
				<!-- Если поле адреса доставки запрашивается -->
				{% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
				  <tr>
					<td width="10%">
					  <label for="deliveryAddress">Адрес доставки:{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<span class="red">*</span>{% ENDIF %}</label>
					</td>
					<td width="90%">
					  <textarea id="deliveryAddress" name="form[delivery][address]" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
					</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 %}
							<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_COMMENT<3 %}
				  <tr>
					<td width="10%">
					  <label for="deliveryComment">Комментарии:{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}<span class="red">*</span>{% ENDIF %}</label>
					</td>
					<td width="90%">
					  <textarea id="deliveryComment" name="form[delivery][comment]" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_COMMENT}</textarea>
					</td>
				  </tr>
				{% ENDIF %}
			   
			  </table>
			</div>
		  {% ENDIF %}
		 
		</div>
	  {% ENDIF %}
	 
	  <!-- Шаг 3. Оплата -->
	  {% IF ORDER_STAGE_NUM=3%}
		<div class="orderStagePayment">
		  <h3>Выберите удобный для вас способ оплаты</h3>
		  <div class="orderInfo">
			<table>
			{% FOR order_payment %}
			  <tr>
				<td class="cell1">
				  <input type="radio" id="paymentId{order_payment.ID}" name="form[payment][id]" value="{order_payment.ID}"  class="required"
				   
					{% IFNOT ORDER_FORM_PAYMENT_ID %}
					  {% IF order_payment.first %}
						checked="checked"
					  {% ENDIF %}
					{% ELSEIF order_payment.ID = ORDER_FORM_PAYMENT_ID %}
					  checked="checked"
					{% ENDIF %}
				  />
				</td>
				<td class="cell2">
				  <label for="paymentId{order_payment.ID}">{order_payment.NAME}</label>
				 
				  <!-- Сообщение для пользователя -->
				  {order_payment.MESSAGE}
				</td>
			  </tr>
			{% ENDFOR %}
			</table>
		  </div>
		 
		  <!-- Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
		  {% IF TARIFF_FEATURE_DISCOUNT_COUPONS %}
			<!-- Если скидки по купонам активированы в панели управления магазином -->
			{% IF ORDER_DISCOUNT_COUPON_IS_ENABLED %}
			  <h3>Купон на скидку, если имеется</h3>
			  <div class="orderInfo">
				<input name="form[coupon_code]" value="{ORDER_FORM_COUPON_CODE}" />
			  </div>
			{% ENDIF %}
		  {% ENDIF %}
		  <!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
		</div>
	  {% ENDIF %}
		
	  <!-- Шаг 4. Подтверждение заказа -->
	  {% IF ORDER_STAGE_NUM=4%}
		<div class="orderStageconfirm">
		  <h3>Подтверждение заказа</h3>
		  <div class="orderInfo">
		   
			<!-- Корзина пользователя -->
			<table class="orderStageConfirmCart">
			  <thead class="cartFormThead">
				<tr>
				  <th colspan="2">Наименование</th>
				  <th>Кол-во</th>
				  <th>Общая сумма</th>
				</tr>
			  </thead>
			  <tbody class="cartFormTbody">
			 
				<!-- Товары -->
				{% FOR cart_items %}
				  <tr>
					<td class="cell1">
					  <a href="{cart_items.GOODS_URL}"><img class="goods-image-icon" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}"></a>
					</td>
					<td class="cell2">
					  <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">
						{cart_items.GOODS_NAME}
						<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
						{% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}
					  </a>
	 
					  <!-- Путь к категории, из которой заказали товара -->
					  <div class="cartFormTbodyNavigate">
						<a href="http://{NET_DOMAIN}/">Главная</a>
						  {% FOR catalog_path %}
							   &raquo; <a href="{cart_items.catalog_path.URL}" >{cart_items.catalog_path.NAME}</a>
						  {% ENDFOR %}
					  </div>
					 
					</td>
					<td class="cell3 alignCenter">
					  {cart_items.ORDER_LINE_QUANTITY} {cart_items.GOODS_MOD_MEASURE_NAME}
					</td>
					<td class="cell5 num">
					  {cart_items.ORDER_LINE_PRICE_NOW | money_format}
					</td>
				  </tr>
				{% ENDFOR %}
			   
				<!-- Доставка -->
				{% FOR cart_items_delivery %}
				  <tr>
					<td class="cell1">
					  <div class="orderIcon delivery"></div>
					</td>
					<td class="cell2">
					  <span class="cartFormTbodyHeader">
						{cart_items_delivery.NAME}
						{% IF cart_items_delivery.WITH_DELIVERY_ZONE %}
						  <span>({cart_items_delivery.DELIVERY_ZONE_DESC})</span>
						{% ENDIF %}
					  </span>
					</td>
					<td class="cell3 alignCenter">
					  1 шт
					</td>
					<td class="cell5 num">
					  {cart_items_delivery.END_PRICE | money_format}
					</td>
				  </tr>
				{% ENDFOR %}
			  </tbody>
			  <!-- Сумма заказа -->
			  <tfoot class="cartFormTfoot">
				<tr>
				  <td colspan="6" class="cartFormTfootSum">
					<table class="cartFormTfootSumTable">
					  <tr>
						<td class="cell1">Итого:&nbsp;</td>
						<td class="cell2">
						  {% FOR cart_sum %}
							{cart_sum.NOW_WITH_DELIVERY | money_format}<br />
						  {% ENDFOR %}
						</td>
					  </tr>
					</table>
				  </td>
				</tr>
			  </tfoot>
			</table>
		   
			<table class="orderStageConfirmContacts">
			  <thead class="cartFormThead">
				<tr>
				  <th colspan="2" class="orderStageConfirmContactsHeader">Контактные данные</th>
				</tr>
			  </thead>
			  <tbody>
				<tr>
				  <td class="cell1"><p><span>Контактное лицо</span></p></td>
				  <td class="cell2">{ORDER_FORM_CONTACT_PERSON}</td>
				</tr>
				<tr>
				  <td class="cell1"><p><span>Телефон для связи</span></p></td>
				  <td class="cell2">{ORDER_FORM_CONTACT_PHONE}</td>
				</tr>
				{% IF ORDER_FORM_CONTACT_EMAIL %}
				<tr>
				  <td class="cell1"><p><span>Электропочта</span></p></td>
				  <td class="cell2">{ORDER_FORM_CONTACT_EMAIL}</td>
				</tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_ZIP_CODE %}
				<tr>
				  <td class="cell1"><p><span>Почтовый индекс</span></p></td>
				  <td class="cell2">{ORDER_FORM_DELIVERY_ZIP_CODE}</td>
				</tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_COUNTRY_ID %}
				<tr>
				  <td class="cell1"><p><span>Страна</span></p></td>
				  <td class="cell2">{ORDER_FORM_DELIVERY_COUNTRY_NAME}</td>
				</tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_REGION %}
				<tr>
				  <td class="cell1"><p><span>Область</span></p></td>
				  <td class="cell2">{ORDER_FORM_DELIVERY_REGION}</td>
				</tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_CITY %}
				<tr>
				  <td class="cell1"><p><span>Город</span></p></td>
				  <td class="cell2">{ORDER_FORM_DELIVERY_CITY}</td>
				</tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_ADDRESS %}
				<tr>
				  <td class="cell1"><p><span>Адрес доставки</span></p></td>
				  <td class="cell2">{ORDER_FORM_DELIVERY_ADDRESS | nl2br}</td>
				</tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_CONVENIENT_DATE %}
				<tr>
				  <td class="cell1"><p><span>Удобное время доставки</span></p></td>
				  <td class="cell2">
					{ORDER_FORM_DELIVERY_CONVENIENT_DATE}
					{% IF ORDER_FORM_DELIVERY_CONVENIENT_TIME_FROM %}
					  c {ORDER_FORM_DELIVERY_CONVENIENT_TIME_FROM}:00
					{% ENDIF %}
					{% IF ORDER_FORM_DELIVERY_CONVENIENT_TIME_TO %}
					  до {ORDER_FORM_DELIVERY_CONVENIENT_TIME_TO}:00
					{% ENDIF %}
				  </td>
				</tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_COMMENT %}
				<tr>
				  <td class="cell1"><p><span>Комментарий к заказу</span></p></td>
				  <td class="cell2">{ORDER_FORM_DELIVERY_COMMENT | nl2br}</td>
				</tr>
				{% ENDIF %}
			  </tbody>
			</table>
		   
		  </div>
		</div>
	  {% ENDIF %}
	  <!-- Кнопки навигации -->
	  <div class="orderStageSubmitNavigation">
		<input class="more-link back" type="submit" name="toprev" value="Вернуться назад" />
		<input class="more-link" type="submit" name="tonext"
		  {% IF ORDER_STAGE_NUM=4%}
			value="Оформить заказ"
		  {% ELSE %}
			value="Перейти далее"
		  {% ENDIF %}
		/>
	   
	  </div>
	</form>
  </div>
</div>


#8 mikola

mikola

    Good soo good

  • Модератоpы
  • 1 550 сообщений
  • Городгород Нижний Новгород

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

Возможно вам поможет В разделе "Настройки" > "Валюты" можно указать округление до 0

#9 dizel1990

dizel1990

    Продвинутый пользователь

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

Отправлено 15 Май 2013 - 11:34

Просмотр сообщенияVaccina (09 Февраль 2013 - 02:22) писал:

Добавьте в ваш файл main.js в самый конец файла следующий код

$(function() {
$('.orderStageDeliveryListTable label').each(function() {
var text = $(this).text();
if(text.indexOf('Самовывоз по адресу') !== -1 && $(this).closest('tbody').find('.deliveryRadio:checked')) {
	 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
}
});
$('.deliveryRadio').click(function() {
var text = $(this).closest('tbody').find('label').text();
if($(this).is(':checked') && text.indexOf('Самовывоз по адресу') !== -1) {
	 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
}
else {
	 $('#deliveryAddress').val('').removeAttr('disabled');
}
});
});
Здравствуйте. Сделал как вы и написали. Но при оформлении заказа автоматически ставится "Наличными курьеру" и поле адрес уже заполненно. Я данную функцию делал для самовывоза. Потом мы ещё раз нажимаем на "наличными курьеру" и поле адрес становится активным. Как сделать, что бы поле адрес было сразу активным (при автоматическом выборе "наличными курьеру")? Функция для самовывоза работает без вопросов.

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

  • Безымянный.png


#10 Koderhan

Koderhan

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

  • Модератоpы
  • 6 227 сообщений

Отправлено 15 Май 2013 - 12:30

Просмотр сообщенияdizel1990 (15 Май 2013 - 11:34) писал:

Здравствуйте. Сделал как вы и написали. Но при оформлении заказа автоматически ставится "Наличными курьеру" и поле адрес уже заполненно. Я данную функцию делал для самовывоза. Потом мы ещё раз нажимаем на "наличными курьеру" и поле адрес становится активным. Как сделать, что бы поле адрес было сразу активным (при автоматическом выборе "наличными курьеру")? Функция для самовывоза работает без вопросов.
Попробуйте добавить в конец файла "оформление заказа" код:
<script>
$(function(){$('#deliveryAddress').removeAttr('disabled', 'disabled');});
</script>


#11 dizel1990

dizel1990

    Продвинутый пользователь

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

Отправлено 15 Май 2013 - 12:50

Просмотр сообщенияKoderhan (15 Май 2013 - 12:30) писал:

Попробуйте добавить в конец файла "оформление заказа" код:
<script>
$(function(){$('#deliveryAddress').removeAttr('disabled', 'disabled');});
</script>
Спасибо. Частитчно помогло. Окно адрес стало активно, но адрес самовывоза автоматически появляется. Можно с этим, что-нибудь сделать? Нужно, чтобы окно было пустым.

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

  • Безымянный.png


#12 Koderhan

Koderhan

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

  • Модератоpы
  • 6 227 сообщений

Отправлено 15 Май 2013 - 14:45

Просмотр сообщенияdizel1990 (15 Май 2013 - 12:50) писал:

Спасибо. Частитчно помогло. Окно адрес стало активно, но адрес самовывоза автоматически появляется. Можно с этим, что-нибудь сделать? Нужно, чтобы окно было пустым.

Код:

<script>
$(function(){$('#deliveryAddress').removeAttr('disabled', 'disabled');});
</script>
Заменить:
<script>
$(function(){
$('#deliveryAddress').removeAttr('disabled', 'disabled');
$('#deliveryAddress').val('');
});
</script>


#13 dizel1990

dizel1990

    Продвинутый пользователь

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

Отправлено 15 Май 2013 - 15:32

Просмотр сообщенияKoderhan (15 Май 2013 - 14:45) писал:

Код:

<script>
$(function(){$('#deliveryAddress').removeAttr('disabled', 'disabled');});
</script>
Заменить:
<script>
$(function(){
$('#deliveryAddress').removeAttr('disabled', 'disabled');
$('#deliveryAddress').val('');
});
</script>
Спасибо. Очень помогли.

#14 dizel1990

dizel1990

    Продвинутый пользователь

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

Отправлено 19 Май 2013 - 16:57

Просмотр сообщенияKoderhan (15 Май 2013 - 14:45) писал:

Код:

<script>
$(function(){$('#deliveryAddress').removeAttr('disabled', 'disabled');});
</script>
Заменить:
<script>
$(function(){
$('#deliveryAddress').removeAttr('disabled', 'disabled');
$('#deliveryAddress').val('');
});
</script>
Здраувствуйте. Появилась проблема. При нажатии на самовывоз автоматически появляется адрес в строке адрес. Потом мы нажимаем на кнопку далее и окно адрес становится активным (исчезает автоматическая еадпись), и просит ввести адрес. Как исправить эту проблему, чтобы не просил вводить адрес?

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

  • Безымянный.png
  • Безымянный1.png


#15 Koderhan

Koderhan

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

  • Модератоpы
  • 6 227 сообщений

Отправлено 20 Май 2013 - 14:17

Просмотр сообщенияdizel1990 (19 Май 2013 - 16:57) писал:

Здраувствуйте. Появилась проблема. При нажатии на самовывоз автоматически появляется адрес в строке адрес. Потом мы нажимаем на кнопку далее и окно адрес становится активным (исчезает автоматическая еадпись), и просит ввести адрес. Как исправить эту проблему, чтобы не просил вводить адрес?
Попробуйте добавить код в файле "Оформление заказа".

После код:
$('#deliveryAddress').removeAttr('disabled', 'disabled');
$('#deliveryAddress').val('');
Добавить:

$('.order.cornerAll .orderStageSubmitNavigation input[name="tonext"]').click(function(){
$('#deliveryAddress').removeAttr('disabled', 'disabled');
});


#16 dizel1990

dizel1990

    Продвинутый пользователь

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

Отправлено 20 Май 2013 - 15:00

Просмотр сообщенияKoderhan (20 Май 2013 - 14:17) писал:

Попробуйте добавить код в файле "Оформление заказа".

После код:
$('#deliveryAddress').removeAttr('disabled', 'disabled');
$('#deliveryAddress').val('');

Добавить:

$('.order.cornerAll .orderStageSubmitNavigation input[name="tonext"]').click(function(){
$('#deliveryAddress').removeAttr('disabled', 'disabled');
});
Спасибо.

#17 zabota-mama

zabota-mama

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

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

Отправлено 10 Ноябрь 2013 - 09:20

Просмотр сообщенияVaccina (09 Февраль 2013 - 02:22) писал:

Добавьте в ваш файл main.js в самый конец файла следующий код

$(function() {
$('.orderStageDeliveryListTable label').each(function() {
var text = $(this).text();
if(text.indexOf('Самовывоз по адресу') !== -1 && $(this).closest('tbody').find('.deliveryRadio:checked')) {
	 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
}
});
$('.deliveryRadio').click(function() {
var text = $(this).closest('tbody').find('label').text();
if($(this).is(':checked') && text.indexOf('Самовывоз по адресу') !== -1) {
	 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
}
else {
	 $('#deliveryAddress').val('').removeAttr('disabled');
}
});
});

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

#18 Vaccina

Vaccina

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

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

Отправлено 13 Ноябрь 2013 - 03:57

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

#19 zabota-mama

zabota-mama

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

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

Отправлено 13 Ноябрь 2013 - 19:04

Хочу чтобы при самовывозе:
1. Не требовалось обязательное заполнение адреса
2. Или адрес заполнялся текстом из самовывоза

#20 Vaccina

Vaccina

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

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

Отправлено 14 Ноябрь 2013 - 03:06

Добавьте в ваш файл main.js следующий код

$(function() {
  $('.deliveryRadio').click(function() {
	 var delivery = '152838';
	 if($(this).val() === delivery) {
		var desc = $.trim($(this).closest('tbody').find('tr:last td').text());
		$('#deliveryAddress').val(desc).closest('tr').hide();
	 }
	 else {
		$('#deliveryAddress').val('').closest('tr').show();
	 }
  });
  $('.deliveryRadio[checked="checked"]').trigger('click');
});





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

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