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


Быстрый Заказ


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

#1 tea_rostov

tea_rostov

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

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

Отправлено 04 Февраль 2014 - 12:09

Приветствую Всех!

Аккаунт SL-261735

Нужна помощь в следующем вопросе: Я сделал форму быстрого заказа, как основную для оформления заказа...
И столкнулся с проблемой, как сделать так, чтобы в форме быстрого заказа внизу страницы отображалась стоимость доставки в зависимости от способа доставки и скидки, в том числе если вводят код купона...

и второй вопрос: Как скрыть поля по адресу доставки, если выбираешь доставку самовывозом?

сайт http://club-tea.ru

код формы
{% IF FORM_NOTICE %}<ul class="messages"><li class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}error{% ENDIF %}">{FORM_NOTICE | nl2br}</li></ul>{% ENDIF %}
{% IF cart_count_empty %}
  <h2 class="alignCenter">Ваша корзина пуста, пожалуйста, выберите другой товар для оформления заказа</h2>
{% ELSE %}
<style>
  #quickform label {margin-top:0 !important;}
  #quickform input[type=checkbox] {margin-top: 0 !important;}
  #quickform .control {margin-top:0.5em;}
  #quickform .control label {margin-top:0;line-height: 18px;}
  #quickform .orderStageDeliveryListTable label,
  #quickform .orderStagePaymentListTable label {margin-top:0;}
  #quickform .showPassBlock {margin-top:0.2em;}
  #quickform .order_carrier_wrapper {padding: 10px 20px;}
  #quickform .delivery_options_address, #quickform .payment_options {margin-bottom: 0;}
  #quickform-order {float: left;}
  #quickform-close {float: right;}
  @media screen and (max-width: 768px) {
	#quickform-order,
	#quickform-close {margin:0.1em 0;float: none;display:inline-block;text-align:center;}
  }
</style>
{% IF FORM_NOTICE %}
<div class="alignCenter">
  <button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button>
  <button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button>
</div>
{% ENDIF %}
<div class="clear">
<div id="quickform2" {% IF FORM_NOTICE %}style="display: none;"{% ENDIF %}>
  <form action="{ORDER_STAGE_CONFIRM_URL}" method="post"  id="quickform">
	<div class="order_carrier_content" style="padding:0 0.5em;">
	  <input type="hidden" name="hash" value="{HASH}" />
	  <h3 class="title">Форма быстрого оформления заказа</h3>
	  <div class="order_carrier_wrapper">
		<label for="reg_name" class="required">ФИО*</label>
		<div class="input-box">
		  <input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required light" type="text"/>
		</div>
		<br>
		<label for="contactEmail" class="required">E-mail*</label>	  
		<div class="input-box">
		  <input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="required light" type="text"/>
		</div>
		<br>
		<label for="sites_client_phone" class="required">Телефон для связи*</label>
				<div class="input-box">
				  <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required light" type="text"/>
		</div>
		  <!-- Если в тарифном плане подключен раздел личного кабинета -->
		  {% IF TARIFF_FEATURE_CLIENT_ROOM %}
			{% IFNOT CLIENT_IS_LOGIN %}
			  <div class="control">
				<input type="checkbox" id="contactWantRegister" name="form[contact][want_register]" value="1" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}checked="checked"{% ENDIF %}>&nbsp;<label for="contactWantRegister">Я хочу зарегистрироваться</label>
			  </div>
			{% ENDIF %}
		  {% ENDIF %}
		  <!-- Если в тарифном плане подключен раздел личного кабинета -->
		  {% IF TARIFF_FEATURE_CLIENT_ROOM %}
			{% IFNOT CLIENT_IS_LOGIN %}
			  <div class="fieldset contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
			  <br>
				<label for="contactPassWord" class="required">Придумайте пароль*</label>
				<div class="input-box">
				  <input id="contactPassWord" type="password" name="form[contact][pass]" value="{ORDER_FORM_CONTACT_PASS}" maxlength="50" minlength="6" class="light {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %}"
					 onkeyup="checkCapsWarning(event)" onfocus="checkCapsWarning(event)" onblur="removeCapsWarning()"/>
				</div>
					{% IFNOT user_agent_ie %}
					  <div class="showPassBlock"><a href="#" rel="Скрыть пароль" class="OrderShowPass">Показать пароль</a></div>
					{% ENDIF %}
		 
					<div class="alignCenter" style="display:none;width:214px;padding-top:10px;" id="caps_lock">
					  <img src="{ASSETS_IMAGES_PATH}warningCapslock.png"><br />
					 <strong class="black">Caps Lock включен.</strong><br />
					 Пароль может быть введен неверно.
					</div>
				 </td>
			   </div>
			{% ENDIF %}
		  {% ENDIF %}
	  </div>
	 
	  <div class="fieldset">
		<div class="order_carrier_wrapper">
		  <div class="delivery_options_address">
			<a name="dostavka"><div class="delivery_options_title">Выберите удобный для вас способ доставки</div>
		<table class="orderStageDeliveryListTable resume" style="max-width: 775px;">
		 {% FOR order_delivery %}
		   <tbody rel="{order_delivery.ID}">
			<tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
			 <td class="cell1" width="5%">
			   <input type="radio" id="quickDeliveryIdMain{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" width="60%">
			   <label for="quickDeliveryIdMain{order_delivery.ID}">{order_delivery.NAME}</label>
					{% IF order_delivery.DESC %}
					  <div class="htmlDataBlock">{order_delivery.DESC}</div>
					{% ENDIF %}
			 </td>
			 <td class="cell3 price">
			   <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>
				{% IFNOT order_delivery.zone_list_empty %}
				  {% FOR zone_list %}
					<tr class="zones">
					  <td></td>
					  <td>
						<!-- Заголовок внутри метода доставки, появляется только один раз--> 
						{% IF order_delivery.zone_list.index=1 %}
						  <label for="quickDeliveryIdMain{order_delivery.ID}" class="zones-header">Зоны доставки</label><br />
						{% ENDIF %}
						<input
						  type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="quickDeliveryZoneId{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="quickDeliveryZoneId{order_delivery.zone_list.ID}" style="color: #333;">
						  {order_delivery.zone_list.NAME}
						  <span class="deliveryZonePrice" style="color: #333;">{order_delivery.zone_list.END_PRICE | money_format}</span>
						</label>
					  </td>
					  <td></td>
					</tr>
				  {% ENDFOR %}
				{% ENDIF %}
		   </tbody>
			{% ENDFOR %}
		  </table>
		  </div>
		</div>
	  </div>  
	 
	  {% FOR order_delivery %}
		{% IFNOT order_delivery.available_payment_list_empty  %}
		  <div class="quick_order_payment fieldset" rel="{order_delivery.ID}" style="display: none;">
			<div class="order_carrier_wrapper">
			  <div class="payment_options">
				<div class="payment_options_title">Выберите удобный для вас способ оплаты заказа</div>
			  <table class="orderStagePaymentListTable resume" style="max-width: 775px;">
				{% FOR available_payment_list %}
				  <tr>
					<td class="cell1" width="5%"><input type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}"  class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}/></td>
					<td class="cell2" width="95%">
					  <label for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label>
					  <!-- Сообщение для пользователя -->
					  {order_delivery.available_payment_list.MESSAGE}
					</td>
				  </tr>
				{% ENDFOR %}
			  </table>
			  </div>
			</div>
		  </div>
		{% ENDIF %}
	  {% ENDFOR %}
	
	  <div class="fieldset">
		<div class="order_carrier_wrapper">
		  <h2>Адрес доставки заказа</h2>
		  <ul class="form-list">  
			<!-- Если поле страны доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
			  <li class="fields">
				{% IFNOT country_list_empty %}
				  <div class="field">
					<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]" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="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>
				  </div>
				{% ENDIF %}
			  </li>
			{% ENDIF %}
	   
			<!-- Если поле области запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_REGION<3 %}
			  <li class="fields">
				<div class="field">
				  <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="light {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}required{% ENDIF %}"/>
				  </div>
				</div>
			  </li>
			{% ENDIF %}
   
			<!-- Если поле города запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_CITY<3 %}
			  <li class="fields">
				<div class="field">
				<br>
				  <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="light {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" />
				  </div>
				</div>
			  </li>
			{% ENDIF %}
   
			<!-- Если поле почтового индекса запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %}
			  <li class="fields">
				<div class="field">
				<br>
				  <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="light digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" maxlength="255" />
				  </div>
				</div>
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле даты доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %}
			  <li class="fields">
				<div class="field">
				<br>
				  <label for="quickDeliveryConvenientDate" {% 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="quickDeliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="light {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" />
				  </div>
				</div>
			  </li>
			  <li class="fields">
				<div class="field">
				<br>
				  <label for="quickDeliveryConvenientDate" {% 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">
				   c <select name="form[delivery][convenient_time_from]">
<option></option>
{% FOR convenient_time_from_list %}
{%IF convenient_time_from_list.HOUR_INT>11%}{%IF 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%}{%ENDIF%}
{% ENDFOR %}
</select>
до
<select name="form[delivery][convenient_time_to]">
<option></option>
{% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT>11%}{%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>
			  </li>
			{% ENDIF %}			 
		   
			<!-- Если поле адреса доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
			  <li class="wide">
				<div class="clear"></div>
				<br>
				<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="40" style="height:50px;" id="quickDeliveryAddress" name="form[delivery][address]" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
				</div> 
			  </li>
			{% ENDIF %}
		   
			<!-- Если поле адреса доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_COMMENT<3 %}
			  <li class="wide">
				<div class="clear"></div>
				<br>
				<label for="quickDeliveryComment" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>Комментарий{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}<em>*</em>{% ENDIF %}</label>
				<div class="input-box">
				  <textarea cols="40" style="height:50px;" id="quickDeliveryComment" name="form[delivery][comment]" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_COMMENT}</textarea>
				</div> 
			  </li>
			{% ENDIF %}
		  </ul>
		</div>
	  </div>
	   
	  <!-- Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
	  {% IF TARIFF_FEATURE_DISCOUNT_COUPONS %}
		<!-- Если скидки по купонам активированы в панели управления магазином -->
		{% IF ORDER_DISCOUNT_COUPON_IS_ENABLED %}
		  <div class="fieldset">
			<div class="order_carrier_wrapper">
			  <h2>Купон на скидку, если имеется</h2>
			  <ul class="form-list">
				<li>
				  <label for="quick_form_coupon_code">Код купона</label>
				  <div class="input-box">
					<input type="text" id="quick_form_coupon_code" name="form[coupon_code]" value="{ORDER_FORM_COUPON_CODE}" class="light" />
				  </div>
				<li>
			  </ul>
			</div>
		  </div>
		{% ENDIF %}
	  {% ENDIF %}
	  <!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
	 
   <!-- Отображение цены в форме заказа -->
  
		<!-- Шаг 4. Подтверждение заказа -->
	
		<div class="fieldset">
		  <h2 class="legend">Подтверждение заказа</h2>
		  <table id="shopping-cart-table" class="cart-table autumn-table responsive">
			<thead>
			  <tr>
				<th>Фото</th>
				<th><span class="nobr">Название товара</span></th>
				<th>Кол-во</th>
				<th>Общая сумма</th>
			  </tr>
			</thead>
			<tfoot>
			  <tr>
				<td colspan="3" style="border-right:0;">
				  <span class="price"><b>Итого:</b></span>
				</td>
				<td  class="cart_total" style="border-left:0;">
				  <span class="price">
					{% FOR cart_sum %}
					 <b> {cart_sum.NOW_WITH_DELIVERY_AND_DISCOUNT | money_format}<br /></b>
					{% ENDFOR %}
				  </span> 
				</td>
			  </tr>
			</tfoot>
			<tbody>
			  {% FOR cart_items %}
				<tr>
				  <td class="cart_product">
				  <center>
					<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 %}">
					</center>
					 
					</a>
				  </td>
				  <td class="cart_description">
				  <center>
					<h5><a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">{cart_items.GOODS_NAME}</a></h5>
					</center>
					<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
					{% IFNOT cart_items.distinctive_properties_empty %}
					  <a href="{cart_items.GOODS_URL}" class="cart_product_atts">
						({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})
					  </a>
					{% ENDIF %}
				  </td>
				  <td class="cart_quantity">
					{cart_items.ORDER_LINE_QUANTITY} {cart_items.GOODS_MOD_MEASURE_NAME}
				  </td>
				  <td class="cart_total">
					<span class="price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span>		   
				  </td>
				</tr> 
			  {% ENDFOR %}
			 
			  <!-- Доставка -->
			  {% FOR cart_items_delivery %}
				<tr>
				  <td><img src="{ASSETS_IMAGES_PATH}delivery.png" title="Доставка {cart_items_delivery.NAME}" alt="Доставка {cart_items_delivery.NAME}"  width="{SETTINGS_GOODS_IMAGES_SIZE_ICON}" /></td>
				  <td class="cart_description">
					<h5><a href="#dostavka">Доставка {cart_items_delivery.NAME}</a></h5>
					<!-- Если указана зона доставки -->
					{% IF cart_items_delivery.WITH_DELIVERY_ZONE %}
					  <a href="#dostavka" class="cart_product_atts">
						<span>({cart_items_delivery.DELIVERY_ZONE_DESC})</span>
					  </a>
					{% ENDIF %}
				  </td>
				  <td class="cart_quantity">
					1 шт
				  </td>
				  <td class="cart_total">
					<span class="price">{cart_items_delivery.END_PRICE | money_format}</span>		   
				  </td>
				</tr>
			  {% ENDFOR %}
			 
			  <!-- Скидки -->
			  {% FOR cart_discount %}
				{% IF cart_discount.DISCOUNT_IS_ENABLED %}
				  <tr>
					<td>
					  <div class="orderIcon discount"><img src="{ASSETS_IMAGES_PATH}discont.png" width="{SETTINGS_GOODS_IMAGES_SIZE_ICON}" /></div>
					</td>
					<td class="cart_description">
					  <span class="cartFormTbodyHeader">
						{cart_discount.DISCOUNT_NAME}
					  </span>
					</td>
					<td class="cart_quantity">
					  {% IF cart_discount.IS_PERCENT %}
						{cart_discount.DISCOUNT_VALUE}%
					  {% ELSE %}
						{cart_discount.DISCOUNT_VALUE | money_format}
					  {% ENDIF %}
					</td>
					<td class="cart_total num">
					  {cart_discount.END_PRICE | money_format}
					</td>
				  </tr>
				{% ENDIF %}
			  {% ENDFOR %}
			</tbody>
		  </table>
		</div>
			<!-- END Отображение цены в форме заказа --> 
		   
		   
	  <div class="order_carrier_wrapper buttons-set">
	  <center>
		<input type="submit" class="exclusive" title="Оформить заказ" value="Оформить заказ" />
	  </center>
	   
	  </div>
	</div>
  </form>
</div>

{% ENDIF %}
<script type="text/javascript">   
  $(document).ready(function(){
   
	// При клике на кнопку быстрого оформления заказа
	$('.quickform').bind('click', function () { 
	 
	  // Текущая кнопка по всей логике больше не понадобится пользователю, скрываем её. Аналогично, если пользователь оформляет заказ, с большой вероятностью кнопка продолжить покупки ему тоже не нужна, тем более, что есть кнопка закрытия окна полностью дублирующая функционал кнопки "продолжить покупки"
	  $(this).hide().parent().find('.сlose2').hide();
	  if ($('#quickform2').hasClass('visible')) {
		$('#quickform2').removeClass("visible");
		$('#quickform2').hide();
	  } else {
		$('#quickform2').addClass("visible");
		$('#quickform2').show();
	  }
	 
	  $.fancybox.update();
	});
   
	$('.сlose2').bind('click', function () {
	  $.fancybox.close();
	});
   
	var ID = $('input[name="form[delivery][id]"]:checked').val(); 
	$('.quick_order_payment').hide();
	$('.quick_order_payment[rel="' + ID + '"]').show();
	$('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
	 
	$('.deliveryRadio').bind('click', function(){ 
	  var ID = $('input[name="form[delivery][id]"]:checked').val(); 
	  $('.quick_order_payment').hide();
	  $('.quick_order_payment[rel="' + ID + '"]').show();
	  $('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
	});
   
	// Форма регистрации нового пользователя, при оформлении заказа
	$('.OrderShowPass').bind('click', function(){
	  ChangePasswordFieldType(this, $('#contactPassWord'));
	  return false;
	});
   
	// При оформлении заказа дадим возможность зарегистрироваться пользователю
	$('#contactWantRegister').bind('click', function(){
	  if($(this).attr("checked")) {
		$('.contactRegisterNeedElement').show();
		$('#contactEmail, #contactPassWord').addClass('required');
	  } else {
		$('.contactRegisterNeedElement').hide();
		$('#contactEmail, #contactPassWord').removeClass('required');
	  }
	});
   
	 // Действия при выборе варианта доставки на этапе оформления заказа
	$('.deliveryRadio').bind('click', function(){
	 
	  // Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
	  if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
		$('.deliveryZoneRadio:checked').click().attr('checked', false);
	  }
	});
   
	// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
	$('.deliveryZoneRadio').bind('click', function(){
	 
	  var
		deliveryId = $(this).attr('deliveryid')
		,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
		,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
		,deliveryBlock = deliveryTbody.find('#quickDeliveryIdMain' + deliveryId)
		,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
		,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
	  ;
 
	  // Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
	  if('true' == $(this).attr('rel')) {
		$(this).attr('checked', false);
		$(this).attr('rel', 'false');
	   
		// Показываем цену по умолчанию
		deliveryDefaultPriceBlock.show();
		// Скрываем цену образованную от зоны
		deliveryZonePriceBlock.hide();
	   
	  // Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
	  } else {
		$('.deliveryZoneRadio').attr('rel', 'false');
		$(this).attr('rel', 'true');
	   
		// Показываем цену по умолчанию
		deliveryDefaultPriceBlock.hide();
		// Скрываем цену образованную от зоны
		deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
	   
		// Выделяем вариант доставки к которому относится зона доставки
		deliveryBlock.attr('checked', true).click();
	  }
	});
 
	// Валидация формы на странице оформления заказа
	$("#quickform").submit(function(){
	 
	  // Если форма невалидна не отправляем её на сервер
	  if(!$(this).valid()) {
		return false;
	  }
	 
	  // Получаем данные формы, которые будем отправлять на сервер
	  var formData = $(this).serializeArray();
	  // Сообщаем серверу, что мы пришли через ajax запрос
	  formData.push({name: 'ajax_q', value: 1});
 
	  // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
	  $.ajax({
		type	: "POST",
		dataType: 'json',
	   cache   : false,
	  url	: $(this).attr('action'),
	  data  : formData,
	  success: function(data) {
		  // Если заказ был успешно создан
		  if( data.status == 'ok' ) {
			window.location = data.location;
		  } else if( data.status == 'error' ) {
			alert(data.message);
		  } else {
			alert('Во время оформления заказа возникла неизвестная ошибка. Пожалуйста, обратитесь в службу технической поддержки.');
		  }
	  }
	 });
	 
	  return false;	 
 
	}).validate();
	$("#quickDeliveryConvenientDate").datepicker({
	  dayNames	  : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
	dayNamesMin	: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
	closeText	  : 'Готово',
	currentText	: 'Сегодня' ,
	duration	  : '',
	monthNames	: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
	monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
	yearRange	  : "-6:+6",
	dateFormat	: 'dd.mm.yy',
	minDate		 : new Date(),
	firstDay	  : 1
   });
  });
</script>
<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
<div id="shopping_cart">
  <a href="{CART_URL}" title="Перейти в корзину">
	  {% IF cart_count_empty %}
		<span class="ajax_cart_no_product">Корзина пуста</span>
	  {% ELSE %}
		<span class="ajax_cart_quantity">Тут есть товар</span>
	  {% ENDIF %}	  
   <span class="down_arrow_dark"></span>
  </a>
</div>
</div>
<div style="display:none;" id="newCartHoverData">
  <div class="other_cost_wrapper" style="width: 100%">
	{% IF cart_count_empty %}
	  <p id="cart_block_no_products">Ваша корзина пуста</p>
	{% ELSE %}
	  <span>Товаров </span>
	<span class="price" id="cart_block_shipping_cost">{CART_COUNT_TOTAL}</span>
	  <span>на сумму </span>
	{% ENDIF %}
	<span class="price" id="cart_block_total" style="text-align: right;">{% IF cart_count_empty %}{% ELSE %}{% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}{% ENDIF %}</span>
  </div>
</div>
<!-- JS обновление данных корзины -->
<script>
  $('#header_shopping_cart:first').html($('#newCartData').html());
  $('#cart_block_other_costs:first').html($('#newCartHoverData').html());
</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->

Спасибо!!!

#2 tea_rostov

tea_rostov

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

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

Отправлено 04 Февраль 2014 - 17:59

Вставляю в конец main.js
//Меняем поля в оформлении заказа
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#quickDeliveryZipCode').closest('tr').show();
$('#quickDeliveryCity').closest('tr').show();
$('#quickDeliveryAddress').closest('tr').show();
$('#quickDeliveryConvenientDate').closest('tr').show();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '230752') {
$('#quickDeliveryZipCode').closest('tr').hide();
$('#quickDeliveryCity').closest('tr').hide();
$('#quickDeliveryAddress').closest('tr').hide();
$('#quickDeliveryConvenientDate').closest('tr').hide();
}
// Для курьера скрываем индекс
else if(current_id === '225132') {
$('#quickDeliveryZipCode').closest('tr').hide();
}
// Для курьера скрываем индекс - область
else if(current_id === '23685') {
$('#quickDeliveryZipCode').closest('tr').hide();
}
// Для почты России скрываем время доставки
else if(current_id === '230753') {
$('#quickDeliveryConvenientDate').closest('tr').hide();
}
else if(current_id === '230754') {
$('#quickDeliveryConvenientDate').closest('tr').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});

Но поля не скрываются

#3 Сake

Сake

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

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

Отправлено 05 Февраль 2014 - 03:52

Цитата

чтобы в форме быстрого заказа внизу страницы отображалась стоимость доставки в зависимости от способа доставки и скидки

Вы хотите чтобы изменялась стоимость "Итого"?

Цитата

в том числе если вводят код купона

Код купона автоматически не применяется. Информация доступна только после оформления заказа.

Цитата

Как скрыть поля по адресу доставки, если выбираешь доставку самовывозом? Вставляю в конец main.js

Используемый вами код основывается на табличной структуре closest('tr') у вас же используется список. Замените в коде closest('tr') на closest('.fields')

#4 tea_rostov

tea_rostov

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

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

Отправлено 05 Февраль 2014 - 11:03

Спасибо! хотелось чтобы внизу в форме быстрого заказа, когда выбираешь способов доставки он отражался в списке товара и менялась итоговая сумма, если это возможно. Если нет, то просто чтобы менялась итоговая сумма


#5 tea_rostov

tea_rostov

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

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

Отправлено 05 Февраль 2014 - 21:14

изменил код, но ничего не работает
//Меняем поля в оформлении заказа
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#quickDeliveryZipCode').closest('.fields').show();
$('#quickDeliveryCity').closest('.fields').show();
$('#quickDeliveryAddress').closest('.fields').show();
$('#quickDeliveryConvenientDate').closest('.fields').show();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '230752') {
$('#quickDeliveryZipCode').closest('.fields').hide();
$('#quickDeliveryCity').closest('.fields').hide();
$('#quickDeliveryAddress').closest('.fields').hide();
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
// Для курьера скрываем индекс
else if(current_id === '225132') {
$('#quickDeliveryZipCode').closest('.fields').hide();
}
// Для курьера скрываем индекс - область
else if(current_id === '23685') {
$('#quickDeliveryZipCode').closest('.fields').hide();
}
// Для почты России скрываем время доставки
else if(current_id === '230753') {
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
else if(current_id === '230754') {
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});


#6 Сake

Сake

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

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

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

Вам необходимо код

//Меняем поля в оформлении заказа
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#quickDeliveryZipCode').closest('.fields').show();
$('#quickDeliveryCity').closest('.fields').show();
$('#quickDeliveryAddress').closest('.fields').show();
$('#quickDeliveryConvenientDate').closest('.fields').show();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '230752') {
$('#quickDeliveryZipCode').closest('.fields').hide();
$('#quickDeliveryCity').closest('.fields').hide();
$('#quickDeliveryAddress').closest('.fields').hide();
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
// Для курьера скрываем индекс
else if(current_id === '225132') {
$('#quickDeliveryZipCode').closest('.fields').hide();
}
// Для курьера скрываем индекс - область
else if(current_id === '23685') {
$('#quickDeliveryZipCode').closest('.fields').hide();
}
// Для почты России скрываем время доставки
else if(current_id === '230753') {
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
else if(current_id === '230754') {
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});

продублировать или перенести в шаблон "Быстрый заказ". В данном шаблоне так же имеется js код, именно он обрабатывается в момент отображения страницы быстрого заказа. Код из файла main.js в данном случае не учитывается, так как страница подгружается динамически.

#7 tea_rostov

tea_rostov

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

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

Отправлено 06 Февраль 2014 - 09:40

Так вот оно что СПАСИБО!!!!
А что насчет добавлении суммы доставки при установки соответствующего способа, так сделать можно?

#8 Stasya

Stasya

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

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

Отправлено 07 Февраль 2014 - 00:37

Не могли бы Вы еще раз объяснить что именно хотите изменить?

#9 Сake

Сake

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

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

Отправлено 07 Февраль 2014 - 04:39

Добавьте следующий js в ваш шаблон "Быстрый заказ"

$(function() {
  $('.orderStageDeliveryListTable input[type="radio"]').click(function() {
	var price = $(this).closest('tbody').find('.price > span:visible > span').clone();
	var total = $('#shopping-cart-table tfoot tr:last .num');
	if(!$('#shopping-cart-table tfoot:last tr#delivery').length) {
	  $('#shopping-cart-table tfoot:last')
		.prepend($('<tr id="delivery">')
		  .append($('<td style="border-right:0;" colspan="3">')
			.append($('<span class="price">')
			  .append($('<b>'))
			)
		  )
		  .append($('<td style="border-left:0;" class="cart_total">')
			.append($('<span class="price">')
			  .append($('<b>'))
			)
		  )
		);
	}
	$('#shopping-cart-table #delivery td:first span b').text('Выбранный способ доставки');
	$('#shopping-cart-table #delivery td:last span b').html(price);
	var cart = parseFloat(total.parent().attr('title').split(' ')[0])
	  + parseFloat(price.find('.num').text());
	total.text(cart); 
	 
  }).filter('[checked="checked"]').trigger('click');
});


#10 tea_rostov

tea_rostov

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

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

Отправлено 07 Февраль 2014 - 10:52

Спасибо!!!! Всё работает отлично!

#11 Eleneva

Eleneva

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

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

Отправлено 07 Февраль 2014 - 11:09

//Меняем поля в оформлении заказа
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#quickDeliveryZipCode').closest('.fields').show();
$('#quickDeliveryCity').closest('.fields').show();
$('#quickDeliveryAddress').closest('.fields').show();
$('#quickDeliveryConvenientDate').closest('.fields').show();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '212820') {
$('#quickDeliveryZipCode').closest('.fields').hide();
$('#quickDeliveryCity').closest('.fields').hide();
$('#quickDeliveryAddress').closest('.fields').hide();
}
// Для курьера скрываем индекс
else if(current_id === '208616') {
$('#quickDeliveryZipCode').closest('.fields').hide();
$('#quickDeliveryCity').closest('.fields').hide();
}
// Для почты России скрываем время доставки
else if(current_id === '217324') {
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
else if(current_id === '217325') {
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});


Может я что не так прописала? Нужно чтобы для самовывоза скрывался индекс, город и адрес, но адрес не хочет скрываться. Для курьера всё нормально отображается. Для почты остается видно время доставки хоть и дата прячется. И у меня дата и время необходимы для заполнения, как сделать так, чтобы только для почты они не были необходимы.

Сообщение отредактировал Eleneva: 07 Февраль 2014 - 11:19


#12 igor-repsol

igor-repsol

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

  • Пользователи
  • PipPipPip
  • 152 сообщений
  • ГородОмск

Отправлено 07 Февраль 2014 - 12:13

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

Просмотр сообщенияСake (07 Февраль 2014 - 04:39) писал:

Добавьте следующий js в ваш шаблон "Быстрый заказ"

$(function() {
$('.orderStageDeliveryListTable input[type="radio"]').click(function() {
var price = $(this).closest('tbody').find('.price > span:visible > span').clone();
var total = $('#shopping-cart-table tfoot tr:last .num');
if(!$('#shopping-cart-table tfoot:last tr#delivery').length) {
	 $('#shopping-cart-table tfoot:last')
	 .prepend($('<tr id="delivery">')
		 .append($('<td style="border-right:0;" colspan="3">')
		 .append($('<span class="price">')
			 .append($('<b>'))
		 )
		 )
		 .append($('<td style="border-left:0;" class="cart_total">')
		 .append($('<span class="price">')
			 .append($('<b>'))
		 )
		 )
	 );
}
$('#shopping-cart-table #delivery td:first span b').text('Выбранный способ доставки');
$('#shopping-cart-table #delivery td:last span b').html(price);
var cart = parseFloat(total.parent().attr('title').split(' ')[0])
	 + parseFloat(price.find('.num').text());
total.text(cart);
	
}).filter('[checked="checked"]').trigger('click');
});

Мой код быстрого шаблона
{% IF FORM_NOTICE %}<ul class="message {% IF FORM_NOTICE_IS_GOOD %}success-msg{% ELSE %}error-notice{% ENDIF %}"><li>{FORM_NOTICE | nl2br}</li></ul>{% ENDIF %}
{% IF cart_count_empty %}
<h2 class="alignCenter">Ваша корзина пуста, Пожалуйста выберите другой товар для оформления заказа</h2>
{% ELSE %}

<style>
#quickform .control {margin-top:0.5em;}
#quickform .control label {margin-top:0;line-height: 18px;}
#quickform .orderStageDeliveryListTable label, #quickform .orderStagePaymentListTable label {margin-top:0;}
#quickform .showPassBlock {margin-top:0.2em;}
#quickform label {margin-top: 0.7em;color: #444;text-shadow: none;display: block;line-height: 24px;}
.page-headline {height: 61px;}
h2 {font-family: Calibri, Arial, sans-serif;color: #444;text-shadow: none;font-weight: normal;line-height: 1.34;font-size: 1.5em !important;}
textarea, .input-list {box-shadow: rgba(0,0,0, 0.3) 0px 1px 1px inset;-moz-box-shadow: rgba(0,0,0, 0.3) 0px 1px 1px inset;-webkit-box-shadow: rgba(0,0,0, 0.3) 0px 1px 1px inset;border: 1px solid #c3c3c3;border-bottom: 1px solid #ddd;
border-top: 1px solid #7c7c7c;}
.buttons-set {padding-top: 10px;margin: 10px 0;}
table.basket, table.block {border: 1px solid #d5d5d5;background: #fff;margin: 1em 0;}
table.basket th, table.basket td {padding: 0.5em;vertical-align: top;}
input, select {font-size: 120%;height: 20px;text-align: left;}
p {margin: 0px;}
.zakaz {background: #13AF17;color: #fff;letter-spacing: 1px;padding: 0.6em;text-transform: uppercase;font-weight: bold;line-height: 1;text-shadow: 0px 1px 0px rgba(0,0,0,0.2);display: block;text-align: center;border: none;}
.zakaz:hover {background: #138F17;  }
.success-msg {text-align: center;color: green;font-weight: bold;font-size: 14px;background: #e3fce5 url({ASSETS_IMAGES_PATH}icons.png) no-repeat 1em -369px;padding: 1em 1em 1em 3em;border: 1px solid #dbfbd5;}
label, input[type=button], input[type=submit], button {cursor: pointer;} 
.price {font-size: 16px;color: #000;}
#quickform {
		font:normal 12px Verdana, Geneva, sans-serif;
}
</style>
<form action="{ORDER_STAGE_CONFIRM_URL}" method="post" id="quickform">
<div style="padding:0 0.5em;">
<input type="hidden" name="hash" value="{HASH}" />
<div class="headline" style="background:none;">
<div class="h1static clear">
<div> <h1 class="fnt18n">Оформление заказа</h1>
	</div>
  </div>
</div>

<!-- 1 Шаг. Контактные данные -->
<div class="headline" style="background:none;">
		  <div class="h1static clear"><h1 class="fnt18n">Укажите контакные данные</div>
		</div>
	  <div class="privat padd">
		<table cellpadding="0" width="80%" cellspacing="0" class="tblinput fnt12n txtalgnlft">
		  <tr>
			<td width="40%"><label for="contactPerson">Пожалуйста, введите Ф.И.О. <span>*</span></lable></td>
			<td><input type="text" id="contactPerson" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" class="required" /></td>
		  </tr>
		  <tr>
			<td><label for="contactPhone">Контактный телефон <span>*</span></lable></td>
			<td><input type="text" id="contactPhone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" class="required" /></td>
		  </tr>
		  <tr>
			<td><label for="contactEmail">Электропочта <span class="contactRegisterNeedElement">*</span></label></td>
			<td><input type="text" id="contactEmail" name="form[contact][email]" class="email  required" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" /></td>
		  </tr>
		  <!-- Если в тарифном плане подключен раздел личного кабинета -->
		  {% IF TARIFF_FEATURE_CLIENT_ROOM %}
			{% IFNOT CLIENT_IS_LOGIN %}
			  <tr>
				<td><label for="contactWantRegister">Я хочу зарегистрироваться</label></td>
				<td style="padding-top: 12px;"><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><label for="contactPassWord">Пароль:</label></td>
				<td class="fnt10n"><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 %}
					<a href="#" rel="Скрыть пароль" class="OrderShowPass clear">Показать пароль</a>
				  {% ENDIF %}
				</td>
			  </tr>
			{% ENDIF %}
		  {% ENDIF %}
		  <!-- END Если в тарифном плане подключен раздел личного кабинета -->
		</table>
	  </div>
<!-- КОНЕЦ 1 Шаг. -->

<!-- 2 Шаг. Доставки -->
<br>
<div class="headline" style="background:none;">
		  <div class="h1static clear"><h1 class="fnt18n">Укажите способ доставки</div>
		</div>
		 <table cellpadding="0" width="82%" cellspacing="0" class="fnt12n txtalgnlft padd orderStageDeliveryListTable">
		{% FOR order_delivery %}
		  <tbody rel="{order_delivery.ID}">
			<tr>
			  <td width="4%" class="valign txtalgncnt">
			  <input style="margin:0 10px 0 10px;" type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="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="fnt11n txtalgnlft" style="padding-bottom: 10px;"><label for="deliveryId{order_delivery.ID}">
			  <p class="fnt14n"><span>{order_delivery.NAME}</span></p>
			  <div class="mess fnt11n txtalgnlft">{order_delivery.DESC}</div></label></td>
			  <td width="18%" class="valign"><label for="deliveryId{order_delivery.ID}"><span class="fnt12b">
			  {% IFNOT order_delivery.END_PRICE = 0%}
			  <b>
				 <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><br />
			  </b>
			  {%ENDIF%}
			  </span></label></td>
			</tr>
			{% IFNOT order_delivery.zone_list_empty %}
			  {% FOR zone_list %}
				<!-- Заголовок внутри метода доставки, появляется только один раз-->
				{% IF order_delivery.zone_list.index=1 %}
				  <tr>
					<td></td>
					<td>
					  <label for="deliveryId{order_delivery.ID}"><p class="fnt12b"><span><i>Зоны доставки:</i></span></label></p>
					</td>
					<td></td>
				  </tr>
				{% ENDIF %}
				<tr>
				  <td></td>
				  <td>
					<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 for="deliveryZoneId{order_delivery.zone_list.ID}">
					  {order_delivery.zone_list.NAME}
					</label>
				  </td>
				  <td width="18%">
					<label for="deliveryZoneId{order_delivery.zone_list.ID}"><span class="fnt12i deliveryZonePrice"><b>+ {order_delivery.zone_list.END_PRICE | money_format}</b></span></label></td>
				  </td>
				</tr>
			  {% ENDFOR %}
			{% ENDIF %}
		  </tbody>
		{% ENDFOR %}							 
	  </table><br />
	  {% IF SETTINGS_ISSET_ORDER_FIELDS %}
		<div class="headline" style="background:none;">
		  <div class="h1static clear"><h1 class="fnt18n">Укажите адрес доставки</div>
		</div>
		<div class="privat padd">
		  <table cellpadding="0" width="80%" cellspacing="0" class="tblinput fnt12n txtalgnlft">
		  <!-- Если поле страны доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
			  {% IFNOT country_list_empty %}
				<tr>
				  <td width="30%" class="valign">
					<label for="deliveryCountry">Страна:{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<span>*</span>{% ENDIF %}</label>
				  </td>
				  <td class="selc color fnt10n">
					<select id="deliveryCountry" style="min-width:50% !important;" 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_CITY<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryCity">Город:{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<span class="red">*</span>{% ENDIF %}</label>
				</td>
				<td class="color fnt12n">
				  <input type="text" 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_REGION<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryRegion">Область:{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<span>*</span>{% ENDIF %}</label>
				</td>
				<td class="color fnt10n">
				  <input type="text" 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_ZIP_CODE<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryZipCode">Почтовый индекс:{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<span>*</span>{% ENDIF %}</label>
				</td>
				<td class="color fnt10n">
				  <input id="deliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" type="text" class="digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" />
				</td>
			  </tr>
			{% ENDIF %}
		   
			{% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
			  <tr>
				<td width="30%" class="valign"><label for="deliveryAddress">Адрес доставки:{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<span>*</span>{% ENDIF %}</label></td>
				<td class="fnt10n color"><textarea id="deliveryAddress" name="form[delivery][address]" class="back {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}required{% ENDIF %}">{ORDER_FORM_DELIVERY_ADDRESS}</textarea></td>
			  </tr>
			{% ENDIF %}
			<!-- Если запрашивается поле удобного времени доставки  -->
			{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryConvenientDate">Удобное время доставки:{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<span>*</span>{% ENDIF %}</label>
				</td>
				<td class="fnt12n color selc">
				 дата <input type="text" 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 style="" 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="30%" class="valign">
				  <label for="deliveryComment">Комментарии:{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}<span>*</span>{% ENDIF %}</label>
				  </td>
				<td color="color fnt10n">
				  <textarea id="deliveryComment" name="form[delivery][comment]" class="back {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}required{% ENDIF %}">{ORDER_FORM_DELIVERY_COMMENT}</textarea>
				</td>
			  </tr>
			{% ENDIF %}
		   </table>
		 </div>
	   {% ENDIF %}
<!-- КОНЕЦ 2 Шаг. Доставка -->

<!--3 Шаг. Оплата  -->
<br>
<div class="headline" style="background:none;">
		  <div class="h1static clear"><h1 class="fnt18n">Укажите способ оплаты</div>
		</div>
{% FOR order_delivery %}
		{% IFNOT order_delivery.available_payment_list_empty  %}
		  <div class="quick_order_payment" rel="{order_delivery.ID}" >
			<table cellpadding="0" width="100%" cellspacing="0" class="fnt12n txtalgnlft padd">
				{% FOR available_payment_list %}
				<tr>
				  <td width="4%"  class="valign" style="padding-top: 13px;padding-bottom: 0px;">
				  <input style="margin:0 10px 0 10px;" type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}"  class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}/></td>
				  <td class="fnt14n">
					<label for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label>
					<!-- Сообщение для пользователя -->
					<p class="mess fnt11n txtalgnlft">{order_delivery.available_payment_list.MESSAGE}
				  </td>
				</tr>
				{% ENDFOR %}
			</table>
		  </div>
		{% ENDIF %}
	  {% ENDFOR %}
</div>
			<td class="mess fnt11n txtalgnlft">
			<label for="paymentId{order_payment.ID}">
			<p class="fnt14n"><span>{order_payment.NAME}</span></p>
			  {order_payment.MESSAGE}</label>
			</td>
		  </tr>
	  </table>
	 
	  <!--СКИДКА КУПОН-->
	  <!-- Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
	  {% IF TARIFF_FEATURE_DISCOUNT_COUPONS %}
		<!-- Если скидки по купонам активированы в панели управления магазином -->
		{% IF ORDER_DISCOUNT_COUPON_IS_ENABLED %}
		  <div class="infoblocktab fnt12b txtalgnlft" style="margin-bottom: 0px; margin-top:5px;padding-bottom: 0px;">
			<h4>Купон на скидку, если имеется</h4>
			<table cellpadding="0" width="25%" cellspacing="0" class="tblinput fnt12n txtalgnlft" style="margin-top:4px;">
			<tr><td width="40%"><input type="text" name="form[coupon_code]" value="{ORDER_FORM_COUPON_CODE}" /></td></tr>
			</table>
		  </div>
		{% ENDIF %}
	  {% ENDIF %}
	  <!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
<br>
<div style="margin-left: 5px;">
	<!-- Шаг 4. Подтверждение заказа -->
	<div class="headline" style="background:none;">
		  <div class="h1static clear"><h1 class="fnt18n">Заказанный товар</div>
		</div>
		  <div class="history">
		<div class="padd">
		  <table cellpadding="0" width="100%" cellspacing="0" class="finish fnt11n padd txtalgncnt">
			<tr class="title fnt11b">
			  <td class="first">Наименование</td><td width="10%">Кол-во</td><td width="20%" class="last">Сумма заказа</td>
			</tr>
			{% FOR cart_items %}
			  <tr class="order">
				<td>
				  <div class="img txtalgncnt"><a href="{cart_items.GOODS_URL}"></a></div>
				  <div class="info txtalgnlft">
					<span class="fnt12n"><a href="{cart_items.GOODS_URL}">{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></span>
				  </div>
				</td>
				<td class="number">{cart_items.ORDER_LINE_QUANTITY} {cart_items.GOODS_MOD_MEASURE_NAME}</td>
				<td class="last fnt12b">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</td>					
			  </tr>
			{% ENDFOR %}
			<!-- Позиции доставки -->
			{% FOR cart_items_delivery %}
			  <tr class="order">
				<td>
				  <div class="img txtalgncnt"><img src="{ASSETS_IMAGES_PATH}delivery.png" alt="Доставка" /></div>
				  <div class="info txtalgnlft">
					<span class="fnt12n">{cart_items_delivery.NAME}</span>
					{% IF cart_items_delivery.WITH_DELIVERY_ZONE %}
					<span clas="fnt10n">({cart_items_delivery.DELIVERY_ZONE_DESC})</span>
					 {% ENDIF %}
				  </div>
				</td>
				<td class="number">1 шт</td>
				<td class="last fnt12b">{cart_items_delivery.END_PRICE | money_format}</td>
			  </tr>
			{% ENDFOR %}
			<!-- Позиции скидок -->
			{% FOR cart_discount %}
			  {% IF cart_discount.DISCOUNT_IS_ENABLED %}
				<tr class="order">
				  <td>
					<div class="img txtalgncnt"><img src="{ASSETS_IMAGES_PATH}discount_icon_20.png" alt="Скидка" /></div>
					<div class="info txtalgnlft">
					  <span class="fnt12n">{cart_discount.DISCOUNT_NAME}</span>
					</div>
				  </td>
				  <td class="number">
					{% IF cart_discount.IS_PERCENT %}
					  {cart_discount.DISCOUNT_VALUE}%
					{% ELSE %}
					  {cart_discount.DISCOUNT_VALUE | money_format}
					{% ENDIF %}
				  </td>
				  <td class="last fnt12b">{cart_discount.END_PRICE | money_format}</td>
				</tr>
			  {% ENDIF %}
			{% ENDFOR %}
		  </table>
		</div>
	   
		<div class="cartbottom padd" style="margin:15px 0 0 0;">
		  <div class="right">
			<div class="boxmoney">
			  <div class="main fnt12n txtalgncnt">Итого без доставки:&nbsp;<em><i>{% FOR cart_sum %}{cart_sum.NOW_WITH_DELIVERY_AND_DISCOUNT | money_format}{% ENDFOR %}</i></em></div>
			</div>			 
		  </div>
		</div>
		</div>
	   
<div class="buttons-set">
		 <button type="submit" class="whtblue fnt12n" title="Оформить заказ" style="margin-left: 10px;">Оформить заказ</button>
</div>
</div>
</form>
<script type="text/javascript">
$(document).ready(function(){
var ID = $('input[name="form[delivery][id]"]:checked').val();
$('.quick_order_payment').hide();
$('.quick_order_payment[rel="' + ID + '"]').show();
$('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
	   
$('.deliveryRadio').click(function(){
		 var ID = $('input[name="form[delivery][id]"]:checked').val();
		 $('.quick_order_payment').hide();
		 $('.quick_order_payment[rel="' + ID + '"]').show();
		 $('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
});
// Форма регистрации нового пользователя, при оформлении заказа
$('.OrderShowPass').click(function(){
		 ChangePasswordFieldType(this, $('#contactPassWord'));
		 return false;
});
// При оформлении заказа дадим возможность зарегистрироваться пользователю
$('#contactWantRegister').click(function(){
		 if($(this).attr("checked")) {
		 $('.contactRegisterNeedElement').show();
		 $('#contactEmail, #contactPassWord').addClass('required');
		 } else {
		 $('.contactRegisterNeedElement').hide();
		 $('#contactEmail, #contactPassWord').removeClass('required');
		 }
});
		 // Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){
	   
		 // Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
		 if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
		 $('.deliveryZoneRadio:checked').click().attr('checked', false);
		 }
});
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){
	   
		 var
		 deliveryId = $(this).attr('deliveryid')
		 ,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
		 ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
		 ,deliveryBlock = deliveryTbody.find('#quickDeliveryIdMain' + deliveryId)
		 ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
		 ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
		 ;
		 // Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
		 if('true' == $(this).attr('rel')) {
		 $(this).attr('checked', false);
		 $(this).attr('rel', 'false');
	   
		 // Показываем цену по умолчанию
		 deliveryDefaultPriceBlock.show();
		 // Скрываем цену образованную от зоны
		 deliveryZonePriceBlock.hide();
	   
		 // Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
		 } else {
		 $('.deliveryZoneRadio').attr('rel', 'false');
		 $(this).attr('rel', 'true');
	   
		 // Показываем цену по умолчанию
		 deliveryDefaultPriceBlock.hide();
		 // Скрываем цену образованную от зоны
		 deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
	   
		 // Выделяем вариант доставки к которому относится зона доставки
		 deliveryBlock.attr('checked', true);
		 }
});
// Валидация формы на странице оформления заказа
$("#quickform").submit(function(){
	   
		 // Если форма невалидна не отправляем её на сервер
		 if(!$(this).valid()) {
		 return false;
		 }
	   
		 // Получаем данные формы, которые будем отправлять на сервер
		 var formData = $(this).serializeArray();
		 // Сообщаем серверу, что мы пришли через ajax запрос
		 formData.push({name: 'ajax_q', value: 1});
		 // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
		 $.ajax({
		 type : "POST",
		 dataType: 'json',
		 cache : false,
		 url : $(this).attr('action'),
		 data : formData,
		 success: function(data) {
				 // Если заказ был успешно создан
				 if( data.status == 'ok' ) {
				 window.location = data.location;
				 } else if( data.status == 'error' ) {
				 alert(data.message);
				 } else {
				 alert('Во время оформления заказа возникла неизвестная ошибка. Пожалуйста, обратитесь в службу технической поддержки.');
				 }
		 }
		 });
	   
		 return false; 
}).validate();
$("#quickDeliveryConvenientDate").datepicker({
		 dayNames		: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText		: 'Готово',
currentText : 'Сегодня' ,
duration		 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange		: "-6:+6",
dateFormat : 'dd.mm.yy',
minDate		  : new Date(),
firstDay		 : 1
});
});
</script>
{% ENDIF %}
<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
<div class="summary">
<a href="{CART_URL}"><strong>{% IF cart_count_empty %}
		 <span>0</span>
		 {% ELSE %}
		 {% FOR cart_count %}
				 {cart_count.COUNT}{% IFNOT cart_count.last %},{% ENDIF %}
		 {% ENDFOR %}
		 {% ENDIF %}</strong> товаров в корзине</a>
</div>
<div class="basket-summary">
<table {% IF cart_count_empty %}style="display: none;"{% ENDIF %}>
		 <tbody>
		 <tr>
				 <td>Сумма заказа:</td>
				 <td>
						 {% IF cart_count_empty %}
						 <span>0</span> {CURRENCY_NAME}
						 {% ELSE %}
						 {% FOR cart_sum %}
								 {cart_sum.NOW | money_format}<br />
						 {% ENDFOR %}
						 {% ENDIF %}
				 </td>
		 </tr>
		 </tbody>
</table>
{% IF cart_count_empty %}
		 <p>Ваша корзина пуста</p>
{% ENDIF %}
</div>
</div>
<!-- JS обновление данных корзины -->
<script>$('.basket-info:first').html($('#newCartData').html());</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->


#13 Flor@@

Flor@@

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

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

Отправлено 07 Февраль 2014 - 16:30

Помогите с быстрым заказом, ак 20306, вылезла какая-то рамка, скрин: Как убрать??

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

  • вид сайта 14.jpg


#14 Сake

Сake

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

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

Отправлено 08 Февраль 2014 - 05:35

Просмотр сообщенияEleneva (07 Февраль 2014 - 11:09) писал:

Может я что не так прописала? Нужно чтобы для самовывоза скрывался индекс, город и адрес, но адрес не хочет скрываться. Для курьера всё нормально отображается. Для почты остается видно время доставки хоть и дата прячется. И у меня дата и время необходимы для заполнения, как сделать так, чтобы только для почты они не были необходимы.

Проверьте правильность используемых идентификаторов доставки. Возможно вам необходимо использовать код с closest('tr') вместо closest('.fields'). Где именно вы хотите применить данный код?

Просмотр сообщенияigor-repsol (07 Февраль 2014 - 11:09) писал:

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

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

$(function() {
  $('.orderStageDeliveryListTable input[type="radio"]').click(function() {
		var price = $(this).closest('tbody').find('.price > span:visible > span').clone();
		var total = $('.cartbottom .right > .boxmoney:last .num');
		if(!$('.cartbottom .right div#delivery').length) {
		  $('.cartbottom .right > div:last')
				.prepend($('<div id="delivery" class="boxmoney">')
				  .append($('<div class="main fnt12n txtalgncnt">')
						.append($('<span class="title">'))
						.append($('<em>')
						  .append('<i>')
						)
				  )
				);
		}
		$('.cartbottom #delivery .main .title').text('Выбранный способ доставки');
		$('.cartbottom #delivery .main em i').html(price);
		var cart = parseFloat(total.parent().attr('title').split(' ')[0])
		  + parseFloat(price.find('.num').text());
		total.text(cart);
		 
  }).filter('[checked="checked"]').trigger('click');
});

Просмотр сообщенияFlor@@ (07 Февраль 2014 - 16:30) писал:

Помогите с быстрым заказом, ак 20306, вылезла какая-то рамка, скрин: Как убрать??

Подобную проблему на вашем сайте обнаружить не удалось. Пожалуйста, приведите пример (в виде ссылки) страницы с подобной проблемой.

#15 Eleneva

Eleneva

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

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

Отправлено 08 Февраль 2014 - 06:15

Просмотр сообщенияСake (08 Февраль 2014 - 05:35) писал:

Проверьте правильность используемых идентификаторов доставки. Возможно вам необходимо использовать код с closest('tr') вместо closest('.fields'). Где именно вы хотите применить данный код?



Я не разбираюсь в этом, но попробовала)

('.fields')

заменила на ('.tr') - будто вообще никакого скрипта не стоит, всё отображается
заменила на ('tr') - пропала форма быстрого оформления заказа вообще.

Использовать код хочу в форме быстрого оформления заказа из корзины - после нажатия "оформить заказ" появляется быстрая форма. Шаблон Мокко, но "оформление заказа" и "быстрый заказ" из Вечности. По этой инструкции делала http://forum.storela...за/page__st__80

Хочется, чтобы при оформлении заказа самовывозом/курьером ненужные блоки скрывались, а при почте России только становились необязательными и убирались время и дата .

#16 Flor@@

Flor@@

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

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

Отправлено 08 Февраль 2014 - 06:28

Просмотр сообщенияСake (08 Февраль 2014 - 05:35) писал:

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

Для примера возьмите товар: "наматрасник ППУ".

#17 Сake

Сake

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

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

Отправлено 11 Февраль 2014 - 03:07

Просмотр сообщенияEleneva (08 Февраль 2014 - 06:15) писал:

Я не разбираюсь в этом, но попробовала)

('.fields')

заменила на ('.tr') - будто вообще никакого скрипта не стоит, всё отображается
заменила на ('tr') - пропала форма быстрого оформления заказа вообще.

Использовать код хочу в форме быстрого оформления заказа из корзины - после нажатия "оформить заказ" появляется быстрая форма. Шаблон Мокко, но "оформление заказа" и "быстрый заказ" из Вечности. По этой инструкции делала http://forum.storela...за/page__st__80

Хочется, чтобы при оформлении заказа самовывозом/курьером ненужные блоки скрывались, а при почте России только становились необязательными и убирались время и дата .

Приведенный вами ранее код работает. Изменять .fields вам не нужно, так как у вас такая же структура. Возможно вы добавляли код в файл main.js? Приведенный код необходимо добавлять в шаблон "Быстрый заказ", а не в файл main.js

Просмотр сообщенияFlor@@ (08 Февраль 2014 - 06:28) писал:

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

Для примера возьмите товар: "наматрасник ППУ".

Попробуйте добавить в ваш файл стилей style.css

.fancybox-overlay {
  z-index: 1000;
}


#18 Flor@@

Flor@@

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

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

Отправлено 11 Февраль 2014 - 07:15

не помогло.

#19 Eleneva

Eleneva

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

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

Отправлено 11 Февраль 2014 - 13:37

Просмотр сообщенияСake (11 Февраль 2014 - 03:07) писал:

Приведенный вами ранее код работает. Изменять .fields вам не нужно, так как у вас такая же структура. Возможно вы добавляли код в файл main.js? Приведенный код необходимо добавлять в шаблон "Быстрый заказ", а не в файл main.js
{% IF FORM_NOTICE %}<ul class="message {% IF FORM_NOTICE_IS_GOOD %}success-msg{% ELSE %}error-notice{% ENDIF %}"><li>{FORM_NOTICE | nl2br}</li></ul>{% ENDIF %}
{% IF cart_count_empty %}
<h2 class="alignCenter">Ваша корзина пуста, пожалуйста, выберите другой товар для оформления заказа</h2>
{% ELSE %}
<style>
#quickform label {margin-top:0.7em;}
#quickform .control {margin-top:0.5em;}
#quickform .control label {margin-top:0;line-height: 18px;}
#quickform .orderStageDeliveryListTable label,
#quickform .orderStagePaymentListTable label {margin-top:0;}
#quickform .showPassBlock {margin-top:0.2em;}
#quickform-order {float: left;}
#quickform-close {float: right;}
@media screen and (max-width: 768px) {
#quickform-order,
#quickform-close {margin:0.1em 0;float: none;display:inline-block;text-align:center;}
}
</style>
{% IF FORM_NOTICE %}
<div class="alignCenter">
<button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button>
<button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button>
</div>
{% ENDIF %}
<div class="clear">
<div id="quickform2" {% IF FORM_NOTICE %}style="display: none;"{% ENDIF %}>
<form action="{ORDER_STAGE_CONFIRM_URL}" method="post" id="quickform">
<div style="padding:0 0.5em;">
<input type="hidden" name="hash" value="{HASH}" />
	 <table class="cartFormTable">
		 <thead class="cartFormThead">
		 <tr>
			 <th colspan="2">Наименование</th>
			 <th>Кол-во</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">
				 <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" /> {cart_items.GOODS_MOD_MEASURE_NAME}
			 </td>
			 <td class="cell4 num">
				 {cart_items.GOODS_MOD_PRICE_NOW | money_format}
			 </td>
			 <td class="cell5 num">
				 {cart_items.ORDER_LINE_PRICE_NOW | money_format}
			 </td>
			 </tr>
		 {% ENDFOR %}
		 <!-- Скидки, действующие на заказ -->
		 {% FOR cart_discount %}
			 {% IF cart_discount.DISCOUNT_IS_ENABLED %}
			 <tr>
				 <td class="cell1">
				 <div class="orderIcon discount"></div>
				 </td>
				 <td class="cell2">
				 <span class="cartFormTbodyHeader">
					 {cart_discount.DISCOUNT_NAME}
				 </span>
				 </td>
				 <td class="cell3">
				 {% IF cart_discount.IS_PERCENT %}
				 {cart_discount.DISCOUNT_VALUE}%
				 {% ELSE %}
				 {cart_discount.DISCOUNT_VALUE | money_format}
				 {% ENDIF %}
				 </td>
				 <td class="cell4 num">
				 {cart_discount.END_PRICE | money_format}
				 </td>
				 <td class="cell5 num">
				 {cart_discount.END_PRICE | money_format}
				 </td>
				 <td class="cell6"></td>
			 </tr>
			 {% ENDIF %}
		 {% ENDFOR %}
		 </tbody>
		 <tfoot class="cartFormTfoot">
		 <tr>
			 <td colspan="2" class="cartFormTfootTruncate"><a href="{CART_TRUNCATE_URL}" onclick="return confirm('Вы действительно хотите удалить все товары из корзины?')"></a></td>
			 <td colspan="4" class="cartFormTfootSum">
			 <table class="cartFormTfootSumTable">
				 <tr>
				 <td class="cell1">Итого:</td>
				 <td class="cell2">
					 {% FOR cart_sum %}
					 {cart_sum.NOW_WITH_DISCOUNT | money_format}<br />
					 {% ENDFOR %}
				 </td>
				 </tr>
			 </table>
			 </td>
		 </tr>		
		 </tfoot>
	 </table>
<input type="hidden" name="hash" value="{HASH}" />
<h6>Форма быстрого оформления заказа</h6><br>
<div style="margin:0;padding:0 0 1em 0">
	 <label for="reg_name" class="required">Представьтесь, пожалуйста<span class="red">*</span></label>
	 <input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/>
	
	 <br><br><label for="sites_client_phone" class="required">Телефон для связи<span class="red">*</span></label>
	 <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="text"/>
	
	 <br><br><label for="contactEmail" class="required">E-mail{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}*{% ENDIF %}</label>		
	 <input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" type="text"/>
	
		
	 <br />

	 <!-- Если в тарифном плане подключен раздел личного кабинета -->
	 {% IF TARIFF_FEATURE_CLIENT_ROOM %}
	 {% IFNOT CLIENT_IS_LOGIN %}
		 <div class="control">
		 <input type="checkbox" id="contactWantRegister" name="form[contact][want_register]" value="1" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}checked="checked"{% ENDIF %}><label for="contactWantRegister">Я хочу зарегистрироваться</label>
		 <br>Регистрация позволит Вам:<br>• Получать накопительные скидки и бонусы.<br>• Остлеживать историю своих заказов.<br>• Повторно не вводить контактную информацию.<br>• Редактировать свои данные.</div>
	 {% ENDIF %}
	 {% ENDIF %}
		
	 <!-- Если в тарифном плане подключен раздел личного кабинета -->
	 {% IF TARIFF_FEATURE_CLIENT_ROOM %}
	 {% IFNOT CLIENT_IS_LOGIN %}
		 <div class="fieldset contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
		 <label for="contactPassWord" class="required">Придумайте пароль<span class="red">*</span></label>
		 <input id="contactPassWord" type="password" name="form[contact][pass]" value="{ORDER_FORM_CONTACT_PASS}" maxlength="50" minlength="6" class="input-text {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %}"
			 onkeyup="checkCapsWarning(event)" onfocus="checkCapsWarning(event)" onblur="removeCapsWarning()"/>
		 {% IFNOT user_agent_ie %}
			 <div class="showPassBlock"><a href="#" rel="Скрыть пароль" class="OrderShowPass">Показать пароль</a></div>
		 {% ENDIF %}

		 <div class="alignCenter" style="display:none;width:214px;padding-top:10px;" id="caps_lock">
			 <img src="{ASSETS_IMAGES_PATH}warningCapslock.png"><br />
			 <strong class="black">Caps Lock включен.</strong><br />
			 Пароль может быть введен неверно.
		 </div>

		 <div class="clear"></div>
		 </div>
	 {% ENDIF %}
	 {% ENDIF %}
</div>
<!-- Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
{% IF TARIFF_FEATURE_DISCOUNT_COUPONS %}
	 <!-- Если скидки по купонам активированы в панели управления магазином -->
	 {% IF ORDER_DISCOUNT_COUPON_IS_ENABLED %}
	 <div class="fieldset" style="margin-top: 8px;">
		 <h3 class="legend">Купон на скидку, если имеется</h3>
		 <ul class="form-list">
		 <li>
			 <label for="quick_form_coupon_code">Код купона</label>
			 <div class="input-box">
			 <input type="text" id="quick_form_coupon_code" name="form[coupon_code]" value="{ORDER_FORM_COUPON_CODE}" class="input-text" />
			 </div>
		 <li>
		 </ul>
	 </div>
	 {% ENDIF %}
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
<div class="fieldset">
	 <h3 class="legend" title="Выберите удобный для вас способ доставки">Cпособ доставки</h3>
<table class="orderStageDeliveryListTable basket" style="max-width: 775px;">
	 {% FOR order_delivery %}
	 <tbody rel="{order_delivery.ID}">
	 <tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
	 <td class="cell1" width="5%">
		 <input type="radio" id="quickDeliveryIdMain{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" width="60%">
		 <label for="quickDeliveryIdMain{order_delivery.ID}">{order_delivery.NAME}</label>
			 {% IF order_delivery.DESC %}
			 <div class="htmlDataBlock">{order_delivery.DESC}</div>
			 {% ENDIF %}
	 </td>
	 <td class="cell3 price">
		 <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>
		 {% IFNOT order_delivery.zone_list_empty %}
		 {% FOR zone_list %}
		 <tr class="zones">
			 <td></td>
			 <td>
			 <!-- Заголовок внутри метода доставки, появляется только один раз-->
			 {% IF order_delivery.zone_list.index=1 %}
				 <label for="quickDeliveryIdMain{order_delivery.ID}" class="zones-header">Зоны доставки</label>
			 {% ENDIF %}
			 <input
				 type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="quickDeliveryZoneId{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="quickDeliveryZoneId{order_delivery.zone_list.ID}" style="color: #333;">
				 {order_delivery.zone_list.NAME}
				 <span class="deliveryZonePrice" style="color: #333;">{order_delivery.zone_list.END_PRICE | money_format}</span>
			 </label>
			 </td>
			 <td></td>
		 </tr>
		 {% ENDFOR %}
		 {% ENDIF %}
	 </tbody>
	 {% ENDFOR %}
	 </table>
		
	 {% FOR order_delivery %}
	 {% IFNOT order_delivery.available_payment_list_empty %}
		 <div class="quick_order_payment fieldset" rel="{order_delivery.ID}" style="display: none;">
		 <h3 class="legend" title="Выберите удобный для вас способ оплаты заказа">Cпособ оплаты</h3>
		 <table class="orderStagePaymentListTable basket" style="max-width: 775px;">
			
			 {% FOR available_payment_list %}
			 <tr>
				 <td class="cell1" width="5%"><input type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}" class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}/></td>
				 <td class="cell2" width="95%">
				 <label for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label>
				 <!-- Сообщение для пользователя -->
				 {order_delivery.available_payment_list.MESSAGE}
				 </td>
			 </tr>
			 {% ENDFOR %}
		 </table>
		 </div>
	 {% ENDIF %}
	 {% ENDFOR %}
</div>
<div class="fieldset">
	 <h3 class="legend">Адрес доставки заказа</h3>
	 <ul class="form-list">
	 <!-- Если поле страны доставки запрашивается -->
	 {% IF SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
		 <li class="fields">
		 {% IFNOT country_list_empty %}
			 <div class="field">
			 <label for="quickDeliveryCountry" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>Страна{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<em><span class="red">*</span></em>{% ENDIF %}</label>
			 <div class="input-box">
				 <select id="quickDeliveryCountry" name="form[delivery][country_id]" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="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>
			 </div>
		 {% ENDIF %}
		 </li>
	 {% ENDIF %}

	 <!-- Если поле области запрашивается -->
	 {% IF SETTINGS_ORDER_FIELDS_REGION<3 %}
		 <li class="fields">
		 <div class="field">
			 <label for="quickDeliveryRegion" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %}>Область{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<em><span class="red">*</span></em>{% ENDIF %}</label>
			 <div class="input-box">
			 <input type="text" id="quickDeliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" maxlength="255" class="input-text {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}required{% ENDIF %}"/>
			 </div>
		 </div>
		 </li>
	 {% ENDIF %}
	 <!-- Если поле города запрашивается -->
	 {% IF SETTINGS_ORDER_FIELDS_CITY<3 %}
		 <li class="fields">
		 <div class="field">
			 <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="input-text {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" />
			 </div>
		 </div>
		 </li>
	 {% ENDIF %}
	 <!-- Если поле почтового индекса запрашивается -->
	 {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %}
		 <li class="fields">
		 <div class="field">
			 <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="input-text digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" maxlength="255" />
			 </div>
		 </div>
		 </li>
	 {% ENDIF %}
	
	 <!-- Если поле даты доставки запрашивается -->
	 {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %}
		 <li class="fields">
		 <div class="field">
			 <label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобная дата доставки или самовывоза{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em><span class="red">*</span></em>{% ENDIF %}</label>
			 <div class="input-box">
			 <input type="text" id="quickDeliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="input-text {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" />
			 </div>
		 </div>
		 </li>
		 <li class="fields">
		 <div class="field">
			 <label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки или самовывоза{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em><span class="red">*</span></em>{% ENDIF %}</label>
			 <div class="input-box">
			 c
			 <select style="width:95px;margin-right:3px;float: none;" name="form[delivery][convenient_time_from]">
				 <option></option>
				 {% FOR convenient_time_from_list %}
				 {% IF convenient_time_from_list.HOUR_INT=7 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=8 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=9 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=10 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=11 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=12 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=13 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=14 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=15 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=16 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=17 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=18 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=19 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %}
				 {% IF convenient_time_from_list.HOUR_INT=20 %}<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;float: none;" name="form[delivery][convenient_time_to]">
				 <option></option>
				 {% FOR convenient_time_to_list %}
				 {%IF convenient_time_to_list.HOUR_INT=8%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=9%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=10%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=11%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=12%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=13%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=14%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=15%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=16%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=17%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=18%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=19%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=20%}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%}
				 {%IF convenient_time_to_list.HOUR_INT=21%}<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>
		 </li>
	 {% ENDIF %}			
	
	 <!-- Если поле адреса доставки запрашивается -->
	 {% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
		 <li class="wide">
		 <div class="clear"></div>
		 <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]" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
		 </div>
		 </li>
	 {% ENDIF %}
	
	 <!-- Если поле адреса доставки запрашивается -->
	 {% IF SETTINGS_ORDER_FIELDS_COMMENT<3 %}
		 <li class="wide">
		 <div class="clear"></div>
		 <label for="quickDeliveryComment" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>Комментарий{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}<em>*</em>{% ENDIF %}</label>
		 <div class="input-box">
			 <textarea cols="100" rows="5" id="quickDeliveryComment" name="form[delivery][comment]" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_COMMENT}</textarea>
		 </div>
		 </li>
	 {% ENDIF %}
	 </ul>
</div>
	

	 <br>
<div class="buttons-set">
	 <button type="submit" class="submit" title="Оформить заказ" class="cartFormTfootButtons">Оформить заказ</button>
</div>
</div>
</form>
</div>
<script type="text/javascript">
$(document).ready(function(){

// При клике на кнопку быстрого оформления заказа
$(".quickform").click(function () {
	
	 // Текущая кнопка по всей логике больше не понадобится пользователю, скрываем её. Аналогично, если пользователь оформляет заказ, с большой вероятностью кнопка продолжить покупки ему тоже не нужна, тем более, что есть кнопка закрытия окна полностью дублирующая функционал кнопки "продолжить покупки"
	 $(this).hide().parent().find('.сlose2').hide();
	 if ($('#quickform2').hasClass('visible')) {
	 $('#quickform2').removeClass("visible");
	 $('#quickform2').hide();
	 } else {
	 $('#quickform2').addClass("visible");
	 $('#quickform2').show();
	 }
	
	 $.fancybox.update();
});

$(".сlose2").click(function () {
	 $.fancybox.close();
});

var ID = $('input[name="form[delivery][id]"]:checked').val();
$('.quick_order_payment').hide();
$('.quick_order_payment[rel="' + ID + '"]').show();
$('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
	
$('.deliveryRadio').click(function(){
	 var ID = $('input[name="form[delivery][id]"]:checked').val();
	 $('.quick_order_payment').hide();
	 $('.quick_order_payment[rel="' + ID + '"]').show();
	 $('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
});

// Форма регистрации нового пользователя, при оформлении заказа
$('.OrderShowPass').click(function(){
	 ChangePasswordFieldType(this, $('#contactPassWord'));
	 return false;
});

// При оформлении заказа дадим возможность зарегистрироваться пользователю
$('#contactWantRegister').click(function(){
	 if($(this).attr("checked")) {
	 $('.contactRegisterNeedElement').show();
	 $('#contactEmail, #contactPassWord').addClass('required');
	 } else {
	 $('.contactRegisterNeedElement').hide();
	 $('#contactEmail, #contactPassWord').removeClass('required');
	 }
});

	 // Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){
	
	 // Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
	 if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	 $('.deliveryZoneRadio:checked').click().attr('checked', false);
	 }
});

// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){
	
	 var
	 deliveryId = $(this).attr('deliveryid')
	 ,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
	 ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
	 ,deliveryBlock = deliveryTbody.find('#quickDeliveryIdMain' + deliveryId)
	 ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
	 ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
	 ;

	 // Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
	 if('true' == $(this).attr('rel')) {
	 $(this).attr('checked', false);
	 $(this).attr('rel', 'false');
	
	 // Показываем цену по умолчанию
	 deliveryDefaultPriceBlock.show();
	 // Скрываем цену образованную от зоны
	 deliveryZonePriceBlock.hide();
	
	 // Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
	 } else {
	 $('.deliveryZoneRadio').attr('rel', 'false');
	 $(this).attr('rel', 'true');
	
	 // Показываем цену по умолчанию
	 deliveryDefaultPriceBlock.hide();
	 // Скрываем цену образованную от зоны
	 deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
	 // Выделяем вариант доставки к которому относится зона доставки
	 deliveryBlock.attr('checked', true).click();
	 }
});

// Валидация формы на странице оформления заказа
$("#quickform").submit(function(){
	
	 // Если форма невалидна не отправляем её на сервер
	 if(!$(this).valid()) {
	 return false;
	 }
	
	 // Получаем данные формы, которые будем отправлять на сервер
	 var formData = $(this).serializeArray();
	 // Сообщаем серверу, что мы пришли через ajax запрос
	 formData.push({name: 'ajax_q', value: 1});
	 // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
	 $.ajax({
	 type : "POST",
	 dataType: 'json',
	 cache : false,
	 url : $(this).attr('action'),
	 data : formData,
	 success: function(data) {
		 // Если заказ был успешно создан
		 if( data.status == 'ok' ) {
		 window.location = data.location;
		 } else if( data.status == 'error' ) {
		 alert(data.message);
		 } else {
		 alert('Во время оформления заказа возникла неизвестная ошибка. Пожалуйста, обратитесь в службу технической поддержки.');
		 }
	 }
	 });
	
	 return false;	
}).validate();

$("#quickDeliveryConvenientDate").datepicker({
	 dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate		 : new Date(),
firstDay	 : 1
});
});
//Меняем поля в оформлении заказа
$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
$('#quickDeliveryZipCode').closest('.fields').show();
$('#quickDeliveryCity').closest('.fields').show();
$('#quickDeliveryAddress').closest('.fields').show();
$('#quickDeliveryConvenientDate').closest('.fields').show();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '212820') {
$('#quickDeliveryZipCode').closest('.fields').hide();
$('#quickDeliveryCity').closest('.fields').hide();
$('#quickDeliveryAddress').closest('.fields').hide();
}
// Для курьера скрываем индекс
else if(current_id === '208616') {
$('#quickDeliveryZipCode').closest('.fields').hide();
$('#quickDeliveryCity').closest('.fields').hide();
}
// Для почты России скрываем время доставки
else if(current_id === '217324') {
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
else if(current_id === '217325') {
$('#quickDeliveryConvenientDate').closest('.fields').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});
</script>
{% ENDIF %}
<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
<div class="summary">
<a href="{CART_URL}"><strong>{% IF cart_count_empty %}
	 <span>0</span>
	 {% ELSE %}
	 {CART_COUNT_TOTAL}
	 {% ENDIF %}</strong> товаров в корзине</a>
</div>
<div class="basket-summary">
<table {% IF cart_count_empty %}style="display: none;"{% ENDIF %}>
	 <tbody>
	 <tr>
		 <td>Сумма заказа:</td>
		 <td>
			 {% IF cart_count_empty %}
			 <span>0</span> {CURRENCY_NAME}
			 {% ELSE %}
			 {% FOR cart_sum %}
				 {cart_sum.NOW_WITH_DISCOUNT | money_format}<br />
			 {% ENDFOR %}
			 {% ENDIF %}
		 </td>
	 </tr>
	 </tbody>
</table>
{% IF cart_count_empty %}
	 <p>Ваша корзина пуста</p>
{% ENDIF %}
</div>
</div>
<!-- JS обновление данных корзины -->
<script>$('.basket-info:first').html($('#newCartData').html());</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->

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

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

  • Снимок777.PNG
  • Снимок99999.PNG


#20 Сake

Сake

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

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

Отправлено 12 Февраль 2014 - 02:16

Просмотр сообщенияFlor@@ (11 Февраль 2014 - 07:15) писал:

не помогло.

Пожалуйста, сделайте доступными скрытые описания.

Просмотр сообщенияEleneva (11 Февраль 2014 - 13:37) писал:

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

У вашего поля адреса доставки задан класс wide вместо fields. Найдите в вашем шаблоне "Быстрый заказ" строку

<li class="wide">

и замените её на

<li class="fields">

Обязательность ввода даты необходимо отключать в разделе Настройки -> Основные.




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

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