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


Изменить Форму Быстрого Заказа


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

#1 Rosalina

Rosalina

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

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

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

Помоги реализовать форму заказа как на картинке. Более компактно и интуитивно понятнее выпадающий список из "способы оплаты" и "способы доставки". При этом, если выпадает способ доставки "самовывоз" - то адрес доставки не запрашивался бы. Спасибо.

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

  • 12.JPG


#2 Rosalina

Rosalina

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

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

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

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

Помоги реализовать форму заказа как на картинке. Более компактно и интуитивно понятнее выпадающий список из "способы оплаты" и "способы доставки". При этом, если выпадает способ доставки "самовывоз" - то адрес доставки не запрашивался бы. Спасибо.


Прошу, помогите!

#3 RedHead

RedHead

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

  • Модераторы
  • 1 052 сообщений

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

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

Прошу, помогите!

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

1) Скрываем адрес доставки для самовывоза. В шаблоне main.js после строк:

// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){

вставьте:

$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '310745') {
$(this).closest('.formfast').find('.adress').hide();
}
else {
$(this).closest('.formfast').find('.adress').show();
}
});
$('.deliveryRadio:checked').trigger('click');
});

2) На второй вопрос Вам ответят позже.

#4 Rosalina

Rosalina

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

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

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

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

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

1) Скрываем адрес доставки для самовывоза. В шаблоне main.js после строк:

// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){

вставьте:

$(function() {
$('.deliveryRadio').click(function() {
var current_id = $(this).val();
// Для самовывоза скрываем адрес доставки и оставляем комментарий
if(current_id === '310745') {
$(this).closest('.formfast').find('.adress').hide();
}
else {
$(this).closest('.formfast').find('.adress').show();
}
});
$('.deliveryRadio:checked').trigger('click');
});

2) На второй вопрос Вам ответят  позже.

Да, конечно, очень жду.

#5 Ирина345

Ирина345

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

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

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

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

Да, конечно, очень жду.
Здравствуйте, если вам необходимо вывести зоны доставки в виде выпадающего списка, то найдите в шаблоне Быстрый заказ код
{% FOR zone_list %}
					  <div class="zones">
						  <!-- Заголовок внутри метода доставки, появляется только один раз--> 
						  {% IF order_delivery.zone_list.index=1 %}
							<label for="deliveryId{order_delivery.ID}" class="zones-header">Зоны доставки</label><br />
						  {% ENDIF %}
						  <input
							type="radio" class="deliveryZoneRadio inFastOrder" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
							{% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
							  checked="checked" rel="true"
							{% ENDIF %}
						  />
						  <label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
							{order_delivery.zone_list.NAME}
							<span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
						  </label>
					  </div>
					{% ENDFOR %}
замените на
   <select style="margin-left:0;" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" name="form[delivery][zone_id]" {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}class="required"{% ENDIF %}>
												 <option value="0" data-price="{order_delivery.END_PRICE | number_format("0", ",", " ")}"> - выберите зону доставки - </option>
												 {% FOR zone_list %}
												 <option value="{order_delivery.zone_list.ID}" data-price="{order_delivery.zone_list.END_PRICE | number_format("0", ",", " ")}" {% IF order_delivery.zone_list.ID=ORDER_FORM_DELIVERY_ZONE_ID %}selected="selected"{% ENDIF %}>
														 {order_delivery.zone_list.NAME}
												 </option>
												 {%ENDFOR%}
										 </select>


далее в файле main.js
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
  $('.deliveryZoneRadio').click(function(){
	var id = $(this).attr('deliveryid'),
	price = $(this).next().find('.num').text()
	,oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
	if(price != ''){
	  oldPrice.text(price);
	}

замените на
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
  $('.deliveryZoneRadio').change(function(){
	var id = $(this).attr('deliveryid'),
	price = $(this).next().find('.num').text()
	,oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
	if(price != ''){
	  oldPrice.text(price);
	}


#6 Rosalina

Rosalina

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

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

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

Просмотр сообщенияИрина345 (09 Февраль 2016 - 14:55) писал:

Здравствуйте, если вам необходимо вывести зоны доставки в виде выпадающего списка, то найдите в шаблоне Быстрый заказ код
{% FOR zone_list %}
					 <div class="zones">
						 <!-- Заголовок внутри метода доставки, появляется только один раз-->
						 {% IF order_delivery.zone_list.index=1 %}
						 <label for="deliveryId{order_delivery.ID}" class="zones-header">Зоны доставки</label><br />
						 {% ENDIF %}
						 <input
						 type="radio" class="deliveryZoneRadio inFastOrder" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
						 {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
							 checked="checked" rel="true"
						 {% ENDIF %}
						 />
						 <label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
						 {order_delivery.zone_list.NAME}
						 <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
						 </label>
					 </div>
				 {% ENDFOR %}
замените на
<select style="margin-left:0;" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" name="form[delivery][zone_id]" {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}class="required"{% ENDIF %}>
												 <option value="0" data-price="{order_delivery.END_PRICE | number_format("0", ",", " ")}"> - выберите зону доставки - </option>
												 {% FOR zone_list %}
												 <option value="{order_delivery.zone_list.ID}" data-price="{order_delivery.zone_list.END_PRICE | number_format("0", ",", " ")}" {% IF order_delivery.zone_list.ID=ORDER_FORM_DELIVERY_ZONE_ID %}selected="selected"{% ENDIF %}>
														 {order_delivery.zone_list.NAME}
												 </option>
												 {%ENDFOR%}
										 </select>


далее в файле main.js
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){
var id = $(this).attr('deliveryid'),
price = $(this).next().find('.num').text()
,oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
if(price != ''){
	 oldPrice.text(price);
}

замените на
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').change(function(){
var id = $(this).attr('deliveryid'),
price = $(this).next().find('.num').text()
,oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
if(price != ''){
	 oldPrice.text(price);
}

Сделала, но это не то. Мне хотелось бы как в шаблоне "карамель", одинв один. Очень удобная форма. http://5555555.storeland.ru/cart

#7 RedHead

RedHead

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

  • Модераторы
  • 1 052 сообщений

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

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

Сделала, но это не то. Мне хотелось бы как в шаблоне "карамель", одинв один. Очень удобная форма. http://5555555.storeland.ru/cart

Здравствуйте. Перед внесением изменений, создайте бэкап.

1) Замените весь код шаблона БЫСТРЫЙ ЗАКАЗ на этот:

<div>
<div class="quickformfast">
{% IF FORM_NOTICE %}<div class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE | nl2br}</div>{% ENDIF %}

{% IF cart_count_empty %}
<div class="attention">Ваша корзина пуста, пожалуйста, выберите другой товар для оформления заказа</div>
{% ELSE %}
<form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post" id="quickform">
<div class="formfast">
<input type="hidden" name="hash" value="{HASH}" /> <div class="buttons">
<h3 class="title"><span>Форма быстрого оформления заказа</span></h3>

<div class="border">
<div class="form quick">
<div class="orederData">
<label for="reg_name" class="required">ФИО<em>*</em></label>
<i class="fa fa-user"></i>
<input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/>
</div>
<div class="orederData">
<label for="sites_client_phone" class="required">Телефон для связи<em>*</em></label>
<i class="fa fa-phone"></i>
<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="text"/>
</div>
<div class="orederData">
<label for="contactEmail" class="required">E-mail<em class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}><span class="star">*</span></em></label>
<i class="fa fa-envelope"></i>
<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"/>
</div>
<div class="wantreg">
{% 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>
</div>
{% ENDIF %}
{% ENDIF %}
</div>

{% IF TARIFF_FEATURE_CLIENT_ROOM %}
{% IFNOT CLIENT_IS_LOGIN %}
<div class="fieldset contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
<div class="orederData">
<label for="contactPassWord" class="required">Придумайте пароль<span class="star">*</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 %}
<label class="invalidInput" id="caps_lock">Caps Lock включен.</label>
</div>
</div>
{% ENDIF %}
{% ENDIF %}
</div>
<!-- Если в тарифном плане подключен раздел личного кабинета -->

<!-- Если в тарифном плане подключен раздел личного кабинета -->
</div>
<h3 class="title" title="Выберите удобный для вас способ доставки"><span>Cпособ доставки</span></h3>
<div class="manufacturer-list">
<div class="orderstageTwrp">
<select class="mainSelect">
{% FOR order_delivery %}
<option id="deliveryId{order_delivery.ID}" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option>
{%ENDFOR%}
</select>
<div class="zoneSelect">
{% FOR order_delivery %}
{% IFNOT order_delivery.zone_list_empty %}
{% FOR zone_list %}
<option deliveryid="{order_delivery.ID}" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}">{order_delivery.zone_list.NAME}</option>
{% ENDFOR %}
{% ENDIF %}
{%ENDFOR%}
</div>

<div class="currentDeliveryPrice changer">
Стоимость доставки:<br/>
<span class="orderStageDeliveryZonePrice changeprice"></span> {CURRENCY_NAME}
</div>
<div class="currentDeliveryDescription">

</div>
<table class="orderStageDeliveryListTable tablew fastOrd">
{% FOR order_delivery %}
<tbody class="deliveryOption" rel="{order_delivery.ID}">
<tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
<td class="cell1" rowspan="2">
<input type="radio" ordname="{order_delivery.NAME}" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio inFastOrder"
{% IFNOT ORDER_FORM_DELIVERY_ID %}
{% IF order_delivery.first %}
checked="checked"
{% ENDIF %}
{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
checked="checked"
{% ENDIF %}
pricewithoutzones="{order_delivery.END_PRICE}"
pricewithzone="{order_delivery.ZONE_END_PRICE}"
description="{order_delivery.DESC}"
/>
</td>
<td class="cell2">
<label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
</td>
<td rowspan="2" class="cell3 pricefield">
<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style=""{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style=""{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
</td>
</tr>
<tr>
<td class="cell4"><p style="color: #333;"></p></td>
</tr>
{% IFNOT order_delivery.zone_list_empty %}

{% FOR zone_list %}

<tr data-step="0" class="zones incart">
<td></td>
<td>
<!-- Заголовок внутри метода доставки, появляется только один раз-->
{% IF order_delivery.zone_list.index=1 %}
<label for="deliveryId{order_delivery.ID}" class="zones-header">Зоны доставки</label><br />
{% ENDIF %}
<input
type="radio" zonename="{order_delivery.zone_list.NAME}" class="deliveryZoneRadio inFastOrder" 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 %}
price="{order_delivery.zone_list.END_PRICE}"
/>
<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{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>

{% FOR order_delivery %}
{% IFNOT order_delivery.available_payment_list_empty %}
<div class="quick_order_payment buttons paymentSelect" rel="{order_delivery.ID}" style="">
<h3 class="title" title="Выберите удобный для вас способ оплаты заказа"><span>Cпособ оплаты</span></h3>
<div class="orderStagePaymentListTable basket border">
<select>
{% FOR available_payment_list %}
<option 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 %}></div>
{order_delivery.available_payment_list.NAME}</option>

{% ENDFOR %}
</select>

</div>
</div>
{% ENDIF %}
{% ENDFOR %}
<div class="hiddenRadio">
{% FOR order_delivery %}
{% IFNOT order_delivery.available_payment_list_empty %}

<div class="quick_order_payment buttons hiddenpayment" rel="{order_delivery.ID}" style="">
<h2 class="legend" title="Выберите удобный для вас способ оплаты заказа">Cпособ оплаты</h2>
<div class="orderStagePaymentListTable basket border">
{% FOR available_payment_list %}
<div>
<div><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 %}/></div>
<div>
<label class="quickLabel" for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label>
<!-- Сообщение для пользователя -->
{order_delivery.available_payment_list.MESSAGE}
</div>
</div>
{% ENDFOR %}
</div>
</div>

{% ENDIF %}
{% ENDFOR %}
</div>

<div class="buttons quickInputsBlock">
<!-- Адрес доставки-->
<div class="adress">
<h3 class="title" title="Выберите удобный для вас Адрес доставки заказа"><span>Адрес доставки заказа</span></h3>
<ul class="form-list">
<!-- Если поле страны доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_COUNTRY < 3 %}
<li class="fields">
{% IFNOT country_list_empty %}
<label for="quickDeliveryCountry" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>Страна{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<select id="quickDeliveryCountry" name="form[delivery][country_id]" class="inputText {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}required{% ENDIF %}" style="float: none;">
{% FOR country_list %}
<option value="{country_list.ID}" {% IF country_list.ID=ORDER_FORM_DELIVERY_COUNTRY_ID %}selected="selected"{% ENDIF %}>
{country_list.NAME}
</option>
{% ENDFOR %}
</select>
</div>
{% ENDIF %}
</li>
{% ENDIF %}

<!-- Если поле области запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_REGION < 3 %}
<li class="fields">
<label for="quickDeliveryRegion" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %}>Область{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" maxlength="255" class="inputText {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}required{% ENDIF %}"/>
</div>
</li>
{% ENDIF %}

<!-- Если поле города запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_CITY < 3 %}
<li class="fields">
<label for="quickDeliveryCity" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %}>Город{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" />
</div>
</li>
{% ENDIF %}

<!-- Если поле почтового индекса запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE < 3 %}
<li class="fields">
<label for="quickDeliveryZipCode" {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}class="required"{% ENDIF %}>Почтовый индекс{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="inputText digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" maxlength="255" />
</div>
</li>
{% ENDIF %}

<!-- Если поле даты доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME < 3 %}
<li class="fields">
<label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобная дата доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" />
</div>
</li>
<li class="fields deliveryConvenientDate">
<label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<span>c</span>
<select class="inputText" name="form[delivery][convenient_time_from]">
<option></option>
{% FOR convenient_time_from_list %}
<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>
{% ENDFOR %}
</select>
<span>до</span>
<select class="inputText" name="form[delivery][convenient_time_to]">
<option></option>
{% FOR convenient_time_to_list %}
<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>
{% ENDFOR %}
</select>
</div>
</li>
{% ENDIF %}

<!-- Если поле адреса доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_ADDRESS < 3 %}
<li class="wide">
<label for="quickDeliveryAddress" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>Адрес доставки{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<textarea cols="100" rows="5" id="quickDeliveryAddress" name="form[delivery][address]" class="{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}required{% ENDIF %} textarea">{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
</div>
</li>
{% ENDIF %}

<!-- Если поле адреса доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_COMMENT < 3 %}
<li class="wide">
<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]" class="{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}required{% ENDIF %} textarea">{ORDER_FORM_DELIVERY_COMMENT}</textarea>
</div>
</li>
{% ENDIF %}
</ul>
</div>
</div>

<!-- Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
{% IF TARIFF_FEATURE_DISCOUNT_COUPONS %}
<!-- Если скидки по купонам активированы в панели управления магазином -->
{% IF ORDER_DISCOUNT_COUPON_IS_ENABLED %}
<div class="buttons" style="margin-top: 8px;">
<h3 class="title" title="Купон на скидку, если имеется"><span>Купон на скидку, если имеется</span></h3>
<div class="form-list couponBlock orederData">
<label for="quick_form_coupon_code">Код купона</label>
<input type="text" id="quick_form_coupon_code" name="form[coupon_code]" value="{ORDER_FORM_COUPON_CODE}" class="input-text" />
</div>
</div>
{% ENDIF %}
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->

<div class="botttomButtons">
<div class="buttonWrap" style="text-align:center"><button class="button" type="submit" class="button" title="Отправить заказ">Отправить заказ</button></div>
</div>
</form>
</div>
</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;
});

// Валидация формы на странице оформления заказа
$("#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
});

});

$(
$('#contactWantRegister').click(function(){
if($(this).prop("checked")) {
$('.contactRegisterNeedElement').show();
$('#contactEmail, #contactPassWord').addClass('required');
} else {
$('.contactRegisterNeedElement').hide();
$('#contactEmail, #contactPassWord').removeClass('required');
}
})
)

$(function(){
sd = $($('.deliveryRadio')[0]);
id = sd.val()
,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);
sd.prop('checked',true);
fz.prop('checked',true);
price = fz.next().find('.num').text();
oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
oldPrice.text(price);

})
$(function(){
$('.deliveryRadio').each(function(){
var
id = $(this).val()
,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);
price = fz.next().find('.num').text();
oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
if(price != ''){
oldPrice.text(price);
}
})
}
)
$(function(){
$('.orderStageDeliveryListTable').on('change','.deliveryRadio',function(){
$('.deliveryRadio,.deliveryZoneRadio').each(function(){
$(this).removeAttr('checked');
})
var id = $(this).val()
,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);
$(this).prop('checked',true);
fz.prop('checked',true);
price = fz.next().find('.num').text();
oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
if(price != ''){
oldPrice.text(price);
}
})
})
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){

var id = $(this).attr('deliveryid'),
price = $(this).next().find('.num').text()
, oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
if(price != ''){
oldPrice.text(price);
}
$('.deliveryRadio').each(function(){
$(this).removeAttr('checked');
if($(this).val() == id){
$(this).prop('checked',true);
}else{
$(this).removeAttr('checked');
}
})
});
</script>
{% ENDIF %}

<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
<!-- Корзина -->
<a class="cartanchor" href="{CART_URL}" title="Перейти в корзину">
<div class="incart">
<span class="icon-cart3 icon"></span>
&nbsp;&nbsp;{CART_COUNT_TOTAL} товар(ов) -
{% IF cart_count_empty %}
<span>0 {CURRENCY_NAME}</span>
{% ELSE %}
{% FOR cart_sum %}
{cart_sum.NOW} {CURRENCY_NAME}
{% ENDFOR %}
{% ENDIF %}</span>
</div>
</a>
</div>
<!-- JS обновление данных корзины -->
<script>$('#cart:first').html($('#newCartData').html());</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->
<script>
$(function(){

selectPayment = $('.quick_order_payment').css('display');

$('.paymentSelect').change(function(){
selectValue = $(this).find('option:checked').attr('value');
$('.hiddenRadio .quick_order_payment').each(function(){
if($(this).css('display') == 'block'){
$(this).find('input[value=' + selectValue + ']').click();
}
})
})

$('.mainSelect > option').attr('selected',false);
$('.mainSelect > option:first-of-type').attr('selected',true);

loadPage = $('.mainSelect').find('option:selected').attr('delid');
$(function(){
$('.zoneSelect option').each(function(){
id = $(this).attr('deliveryid');
select = $(this).parent('select').length;
if(select == 0){
$('.zoneSelect option[deliveryid="'+ id +'"]').wrapAll('<select del="'+ id +'"></select>');
}
})
currentDelivery = $('.mainSelect option:checked').attr('delid');
$('div.zoneSelect select').each(function(){
if($(this).attr('del') != currentDelivery){
$(this).hide();
}
})

})
$('.mainSelect').change(function(){
selectedDelId = $(this).find('option:selected').attr('delid');
$('.zoneSelect select').hide();
$('.zoneSelect select[del="'+selectedDelId+'"]').show();
$('.zoneSelect select option').attr('selected',false)
$('.zoneSelect select[del="'+selectedDelId+'"] option:first-of-type').attr('selected',true);
$('.deliveryOption .deliveryRadio[value="'+selectedDelId+'"]').click();

WithoutZone = $('input.deliveryRadio:checked').attr('pricewithoutzones');
WithZone = $('.deliveryZoneRadio:checked').attr('price');

if(WithZone > 0){
startprice = WithZone;
}else if(WithZone == 0 & WithoutZone == 0){
startprice = 0;
}else{
startprice = WithoutZone;
}
$('.changeprice').text(startprice);
$('.quick_order_payment').hide();
$('.quick_order_payment[rel="'+ selectedDelId +'"]').show();

startInputId = $('input.deliveryRadio:checked').attr('value');
$('.hiddenpayment input').attr('checked',false);
$('.hiddenpayment[rel="'+startInputId+'"] input').each(function(){
$(this).click();
return false;
})
DeliveryDescription = $('input.deliveryRadio:checked').attr('description')
$('.currentDeliveryDescription').text(DeliveryDescription);
})
})

$('.zoneSelect select').change(function(){
optValue = $(this).find('option:selected').attr('value');
$('.zones input[value="'+optValue+'"]').click();
WithZone = $('.deliveryZoneRadio:checked').attr('price');
$('.changeprice').text(WithZone);
})
$(function(){
WithoutZone = $('input.deliveryRadio:checked').attr('pricewithoutzones');
WithZone = $('.deliveryZoneRadio:checked').attr('price');
if(WithZone > 0){startprice = WithZone;}else if(WithZone == 0 & WithoutZone == 0){startprice = 0;}else{startprice = WithoutZone;}
$('.changeprice').text(startprice);
$('.hiddenpayment input').attr('checked',false);
startInputId = $('input.deliveryRadio:checked').attr('value');
$('.hiddenpayment[rel="'+startInputId+'"] input').each(function(){
$(this).click();
return false;
})
DeliveryDescription = $('input.deliveryRadio:checked').attr('description')
$('.currentDeliveryDescription').text(DeliveryDescription);
})
</script>

Сохраните.

2) В конец шаблона main.css добавьте:

table.orderStageDeliveryListTable.tablew.fastOrd {display: none;}
.hiddenRadio {display:none;}
.border .form.quick .orederData i {background-color: #333744;color: #ffffff;width: 35px;height: 35px;line-height: 35px;text-align: center;position: absolute;}
.border .form.quick label {display: block;}
.border .form.quick .orederData input#reg_name, .border .form.quick input#sites_client_phone, .border .form.quick input#contactEmail {
padding-left: 40px;
height: 35px;
width: 100%;
max-width: 350px;
border: 1px solid #e5e5e5;
}
.border .orederData {margin-bottom: 15px;}
.border .form.quick .wantreg label {display: inline-block;}
.quick_order_payment select, .manufacturer-list select {
margin: 10px auto;
width: 230px;
height: 30px;
}
.currentDeliveryPrice {
width: 230px;
margin-bottom: 10px;
text-align: center;
border: 1px solid #e5e5e5;
	 color: black;
font-size: 14px;
}
.currentDeliveryDescription {
padding-bottom: 10px;
color: black;
font-size: 14px;
}

Результат:

1.jpg

#8 Rosalina

Rosalina

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

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

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

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

Здравствуйте. Перед внесением изменений, создайте бэкап.

1) Замените весь код шаблона БЫСТРЫЙ ЗАКАЗ на этот:

<div>
<div class="quickformfast">
{% IF FORM_NOTICE %}<div class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE | nl2br}</div>{% ENDIF %}

{% IF cart_count_empty %}
<div class="attention">Ваша корзина пуста, пожалуйста, выберите другой товар для оформления заказа</div>
{% ELSE %}
<form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post" id="quickform">
<div class="formfast">
<input type="hidden" name="hash" value="{HASH}" /> <div class="buttons">
<h3 class="title"><span>Форма быстрого оформления заказа</span></h3>

<div class="border">
<div class="form quick">
<div class="orederData">
<label for="reg_name" class="required">ФИО<em>*</em></label>
<i class="fa fa-user"></i>
<input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/>
</div>
<div class="orederData">
<label for="sites_client_phone" class="required">Телефон для связи<em>*</em></label>
<i class="fa fa-phone"></i>
<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="text"/>
</div>
<div class="orederData">
<label for="contactEmail" class="required">E-mail<em class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}><span class="star">*</span></em></label>
<i class="fa fa-envelope"></i>
<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"/>
</div>
<div class="wantreg">
{% 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>
</div>
{% ENDIF %}
{% ENDIF %}
</div>

{% IF TARIFF_FEATURE_CLIENT_ROOM %}
{% IFNOT CLIENT_IS_LOGIN %}
<div class="fieldset contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
<div class="orederData">
<label for="contactPassWord" class="required">Придумайте пароль<span class="star">*</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 %}
<label class="invalidInput" id="caps_lock">Caps Lock включен.</label>
</div>
</div>
{% ENDIF %}
{% ENDIF %}
</div>
<!-- Если в тарифном плане подключен раздел личного кабинета -->

<!-- Если в тарифном плане подключен раздел личного кабинета -->
</div>
<h3 class="title" title="Выберите удобный для вас способ доставки"><span>Cпособ доставки</span></h3>
<div class="manufacturer-list">
<div class="orderstageTwrp">
<select class="mainSelect">
{% FOR order_delivery %}
<option id="deliveryId{order_delivery.ID}" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option>
{%ENDFOR%}
</select>
<div class="zoneSelect">
{% FOR order_delivery %}
{% IFNOT order_delivery.zone_list_empty %}
{% FOR zone_list %}
<option deliveryid="{order_delivery.ID}" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}">{order_delivery.zone_list.NAME}</option>
{% ENDFOR %}
{% ENDIF %}
{%ENDFOR%}
</div>

<div class="currentDeliveryPrice changer">
Стоимость доставки:<br/>
<span class="orderStageDeliveryZonePrice changeprice"></span> {CURRENCY_NAME}
</div>
<div class="currentDeliveryDescription">

</div>
<table class="orderStageDeliveryListTable tablew fastOrd">
{% FOR order_delivery %}
<tbody class="deliveryOption" rel="{order_delivery.ID}">
<tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
<td class="cell1" rowspan="2">
<input type="radio" ordname="{order_delivery.NAME}" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio inFastOrder"
{% IFNOT ORDER_FORM_DELIVERY_ID %}
{% IF order_delivery.first %}
checked="checked"
{% ENDIF %}
{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
checked="checked"
{% ENDIF %}
pricewithoutzones="{order_delivery.END_PRICE}"
pricewithzone="{order_delivery.ZONE_END_PRICE}"
description="{order_delivery.DESC}"
/>
</td>
<td class="cell2">
<label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
</td>
<td rowspan="2" class="cell3 pricefield">
<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style=""{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style=""{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
</td>
</tr>
<tr>
<td class="cell4"><p style="color: #333;"></p></td>
</tr>
{% IFNOT order_delivery.zone_list_empty %}

{% FOR zone_list %}

<tr data-step="0" class="zones incart">
<td></td>
<td>
<!-- Заголовок внутри метода доставки, появляется только один раз-->
{% IF order_delivery.zone_list.index=1 %}
<label for="deliveryId{order_delivery.ID}" class="zones-header">Зоны доставки</label><br />
{% ENDIF %}
<input
type="radio" zonename="{order_delivery.zone_list.NAME}" class="deliveryZoneRadio inFastOrder" 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 %}
price="{order_delivery.zone_list.END_PRICE}"
/>
<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{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>

{% FOR order_delivery %}
{% IFNOT order_delivery.available_payment_list_empty %}
<div class="quick_order_payment buttons paymentSelect" rel="{order_delivery.ID}" style="">
<h3 class="title" title="Выберите удобный для вас способ оплаты заказа"><span>Cпособ оплаты</span></h3>
<div class="orderStagePaymentListTable basket border">
<select>
{% FOR available_payment_list %}
<option 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 %}></div>
{order_delivery.available_payment_list.NAME}</option>

{% ENDFOR %}
</select>

</div>
</div>
{% ENDIF %}
{% ENDFOR %}
<div class="hiddenRadio">
{% FOR order_delivery %}
{% IFNOT order_delivery.available_payment_list_empty %}

<div class="quick_order_payment buttons hiddenpayment" rel="{order_delivery.ID}" style="">
<h2 class="legend" title="Выберите удобный для вас способ оплаты заказа">Cпособ оплаты</h2>
<div class="orderStagePaymentListTable basket border">
{% FOR available_payment_list %}
<div>
<div><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 %}/></div>
<div>
<label class="quickLabel" for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label>
<!-- Сообщение для пользователя -->
{order_delivery.available_payment_list.MESSAGE}
</div>
</div>
{% ENDFOR %}
</div>
</div>

{% ENDIF %}
{% ENDFOR %}
</div>

<div class="buttons quickInputsBlock">
<!-- Адрес доставки-->
<div class="adress">
<h3 class="title" title="Выберите удобный для вас Адрес доставки заказа"><span>Адрес доставки заказа</span></h3>
<ul class="form-list">
<!-- Если поле страны доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_COUNTRY < 3 %}
<li class="fields">
{% IFNOT country_list_empty %}
<label for="quickDeliveryCountry" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>Страна{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<select id="quickDeliveryCountry" name="form[delivery][country_id]" class="inputText {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}required{% ENDIF %}" style="float: none;">
{% FOR country_list %}
<option value="{country_list.ID}" {% IF country_list.ID=ORDER_FORM_DELIVERY_COUNTRY_ID %}selected="selected"{% ENDIF %}>
{country_list.NAME}
</option>
{% ENDFOR %}
</select>
</div>
{% ENDIF %}
</li>
{% ENDIF %}

<!-- Если поле области запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_REGION < 3 %}
<li class="fields">
<label for="quickDeliveryRegion" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %}>Область{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" maxlength="255" class="inputText {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}required{% ENDIF %}"/>
</div>
</li>
{% ENDIF %}

<!-- Если поле города запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_CITY < 3 %}
<li class="fields">
<label for="quickDeliveryCity" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %}>Город{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" />
</div>
</li>
{% ENDIF %}

<!-- Если поле почтового индекса запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE < 3 %}
<li class="fields">
<label for="quickDeliveryZipCode" {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}class="required"{% ENDIF %}>Почтовый индекс{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="inputText digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" maxlength="255" />
</div>
</li>
{% ENDIF %}

<!-- Если поле даты доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME < 3 %}
<li class="fields">
<label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобная дата доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" />
</div>
</li>
<li class="fields deliveryConvenientDate">
<label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<span>c</span>
<select class="inputText" name="form[delivery][convenient_time_from]">
<option></option>
{% FOR convenient_time_from_list %}
<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>
{% ENDFOR %}
</select>
<span>до</span>
<select class="inputText" name="form[delivery][convenient_time_to]">
<option></option>
{% FOR convenient_time_to_list %}
<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>
{% ENDFOR %}
</select>
</div>
</li>
{% ENDIF %}

<!-- Если поле адреса доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_ADDRESS < 3 %}
<li class="wide">
<label for="quickDeliveryAddress" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>Адрес доставки{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<textarea cols="100" rows="5" id="quickDeliveryAddress" name="form[delivery][address]" class="{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}required{% ENDIF %} textarea">{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
</div>
</li>
{% ENDIF %}

<!-- Если поле адреса доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_COMMENT < 3 %}
<li class="wide">
<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]" class="{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}required{% ENDIF %} textarea">{ORDER_FORM_DELIVERY_COMMENT}</textarea>
</div>
</li>
{% ENDIF %}
</ul>
</div>
</div>

<!-- Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
{% IF TARIFF_FEATURE_DISCOUNT_COUPONS %}
<!-- Если скидки по купонам активированы в панели управления магазином -->
{% IF ORDER_DISCOUNT_COUPON_IS_ENABLED %}
<div class="buttons" style="margin-top: 8px;">
<h3 class="title" title="Купон на скидку, если имеется"><span>Купон на скидку, если имеется</span></h3>
<div class="form-list couponBlock orederData">
<label for="quick_form_coupon_code">Код купона</label>
<input type="text" id="quick_form_coupon_code" name="form[coupon_code]" value="{ORDER_FORM_COUPON_CODE}" class="input-text" />
</div>
</div>
{% ENDIF %}
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->

<div class="botttomButtons">
<div class="buttonWrap" style="text-align:center"><button class="button" type="submit" class="button" title="Отправить заказ">Отправить заказ</button></div>
</div>
</form>
</div>
</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;
});

// Валидация формы на странице оформления заказа
$("#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
});

});

$(
$('#contactWantRegister').click(function(){
if($(this).prop("checked")) {
$('.contactRegisterNeedElement').show();
$('#contactEmail, #contactPassWord').addClass('required');
} else {
$('.contactRegisterNeedElement').hide();
$('#contactEmail, #contactPassWord').removeClass('required');
}
})
)

$(function(){
sd = $($('.deliveryRadio')[0]);
id = sd.val()
,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);
sd.prop('checked',true);
fz.prop('checked',true);
price = fz.next().find('.num').text();
oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
oldPrice.text(price);

})
$(function(){
$('.deliveryRadio').each(function(){
var
id = $(this).val()
,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);
price = fz.next().find('.num').text();
oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
if(price != ''){
oldPrice.text(price);
}
})
}
)
$(function(){
$('.orderStageDeliveryListTable').on('change','.deliveryRadio',function(){
$('.deliveryRadio,.deliveryZoneRadio').each(function(){
$(this).removeAttr('checked');
})
var id = $(this).val()
,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);
$(this).prop('checked',true);
fz.prop('checked',true);
price = fz.next().find('.num').text();
oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
if(price != ''){
oldPrice.text(price);
}
})
})
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){

var id = $(this).attr('deliveryid'),
price = $(this).next().find('.num').text()
, oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
if(price != ''){
oldPrice.text(price);
}
$('.deliveryRadio').each(function(){
$(this).removeAttr('checked');
if($(this).val() == id){
$(this).prop('checked',true);
}else{
$(this).removeAttr('checked');
}
})
});
</script>
{% ENDIF %}

<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
<!-- Корзина -->
<a class="cartanchor" href="{CART_URL}" title="Перейти в корзину">
<div class="incart">
<span class="icon-cart3 icon"></span>
&nbsp;&nbsp;{CART_COUNT_TOTAL} товар(ов) -
{% IF cart_count_empty %}
<span>0 {CURRENCY_NAME}</span>
{% ELSE %}
{% FOR cart_sum %}
{cart_sum.NOW} {CURRENCY_NAME}
{% ENDFOR %}
{% ENDIF %}</span>
</div>
</a>
</div>
<!-- JS обновление данных корзины -->
<script>$('#cart:first').html($('#newCartData').html());</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->
<script>
$(function(){

selectPayment = $('.quick_order_payment').css('display');

$('.paymentSelect').change(function(){
selectValue = $(this).find('option:checked').attr('value');
$('.hiddenRadio .quick_order_payment').each(function(){
if($(this).css('display') == 'block'){
$(this).find('input[value=' + selectValue + ']').click();
}
})
})

$('.mainSelect > option').attr('selected',false);
$('.mainSelect > option:first-of-type').attr('selected',true);

loadPage = $('.mainSelect').find('option:selected').attr('delid');
$(function(){
$('.zoneSelect option').each(function(){
id = $(this).attr('deliveryid');
select = $(this).parent('select').length;
if(select == 0){
$('.zoneSelect option[deliveryid="'+ id +'"]').wrapAll('<select del="'+ id +'"></select>');
}
})
currentDelivery = $('.mainSelect option:checked').attr('delid');
$('div.zoneSelect select').each(function(){
if($(this).attr('del') != currentDelivery){
$(this).hide();
}
})

})
$('.mainSelect').change(function(){
selectedDelId = $(this).find('option:selected').attr('delid');
$('.zoneSelect select').hide();
$('.zoneSelect select[del="'+selectedDelId+'"]').show();
$('.zoneSelect select option').attr('selected',false)
$('.zoneSelect select[del="'+selectedDelId+'"] option:first-of-type').attr('selected',true);
$('.deliveryOption .deliveryRadio[value="'+selectedDelId+'"]').click();

WithoutZone = $('input.deliveryRadio:checked').attr('pricewithoutzones');
WithZone = $('.deliveryZoneRadio:checked').attr('price');

if(WithZone > 0){
startprice = WithZone;
}else if(WithZone == 0 & WithoutZone == 0){
startprice = 0;
}else{
startprice = WithoutZone;
}
$('.changeprice').text(startprice);
$('.quick_order_payment').hide();
$('.quick_order_payment[rel="'+ selectedDelId +'"]').show();

startInputId = $('input.deliveryRadio:checked').attr('value');
$('.hiddenpayment input').attr('checked',false);
$('.hiddenpayment[rel="'+startInputId+'"] input').each(function(){
$(this).click();
return false;
})
DeliveryDescription = $('input.deliveryRadio:checked').attr('description')
$('.currentDeliveryDescription').text(DeliveryDescription);
})
})

$('.zoneSelect select').change(function(){
optValue = $(this).find('option:selected').attr('value');
$('.zones input[value="'+optValue+'"]').click();
WithZone = $('.deliveryZoneRadio:checked').attr('price');
$('.changeprice').text(WithZone);
})
$(function(){
WithoutZone = $('input.deliveryRadio:checked').attr('pricewithoutzones');
WithZone = $('.deliveryZoneRadio:checked').attr('price');
if(WithZone > 0){startprice = WithZone;}else if(WithZone == 0 & WithoutZone == 0){startprice = 0;}else{startprice = WithoutZone;}
$('.changeprice').text(startprice);
$('.hiddenpayment input').attr('checked',false);
startInputId = $('input.deliveryRadio:checked').attr('value');
$('.hiddenpayment[rel="'+startInputId+'"] input').each(function(){
$(this).click();
return false;
})
DeliveryDescription = $('input.deliveryRadio:checked').attr('description')
$('.currentDeliveryDescription').text(DeliveryDescription);
})
</script>

Сохраните.

2) В конец шаблона main.css добавьте:

table.orderStageDeliveryListTable.tablew.fastOrd {display: none;}
.hiddenRadio {display:none;}
.border .form.quick .orederData i {background-color: #333744;color: #ffffff;width: 35px;height: 35px;line-height: 35px;text-align: center;position: absolute;}
.border .form.quick label {display: block;}
.border .form.quick .orederData input#reg_name, .border .form.quick input#sites_client_phone, .border .form.quick input#contactEmail {
padding-left: 40px;
height: 35px;
width: 100%;
max-width: 350px;
border: 1px solid #e5e5e5;
}
.border .orederData {margin-bottom: 15px;}
.border .form.quick .wantreg label {display: inline-block;}
.quick_order_payment select, .manufacturer-list select {
margin: 10px auto;
width: 230px;
height: 30px;
}
.currentDeliveryPrice {
width: 230px;
margin-bottom: 10px;
text-align: center;
border: 1px solid #e5e5e5;
	 color: black;
font-size: 14px;
}
.currentDeliveryDescription {
padding-bottom: 10px;
color: black;
font-size: 14px;
}

Результат:

Прикрепленный файл 1.jpg

Отлично!!! То, что нужно. Спасибо. Есть одно но, при выводе "Доставка Почтой России" и "Доставка транспортной компанией" выводится код <div style= , а не описание. Как исправить?

#9 MikDark

MikDark

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

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

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

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

Отлично!!! То, что нужно. Спасибо. Есть одно но, при выводе "Доставка Почтой России" и "Доставка транспортной компанией" выводится код <div style= , а не описание. Как исправить?

Вам нужно в шаблоне main.js найти строчки вида:
$('.currentDeliveryDescription').text(DeliveryDescription);

и заменить их на:
$('.currentDeliveryDescription').html(DeliveryDescription);


#10 Rosalina

Rosalina

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

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

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

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

Вам нужно в шаблоне main.js найти строчки вида:
$('.currentDeliveryDescription').text(DeliveryDescription);

и заменить их на:
$('.currentDeliveryDescription').html(DeliveryDescription);

А у меня нет такого кода. такой код нашла в быстром заказе. Их там два. Оба менять?

#11 MikDark

MikDark

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

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

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

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

А у меня нет такого кода. такой код нашла в быстром заказе. Их там два. Оба менять?

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

#12 Rosalina

Rosalina

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

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

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

Просмотр сообщенияMikDark (13 Февраль 2016 - 16:26) писал:

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

не получается, в первых двух случаях комментарии выводятся, а следующие виды доставки не выводятся. Что еще можно сделать?

http://zimaleto-perm.ru/cart

#13 Rosalina

Rosalina

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

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

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

Просмотр сообщенияRosalina (13 Февраль 2016 - 16:50) писал:

не получается, в первых двух случаях комментарии выводятся, а следующие виды доставки не выводятся. Что еще можно сделать?

http://zimaleto-perm.ru/cart

1. Вопрос о том, что при выборе формы доставки вылезают код и неполная строка комментария о способах доставки - остался открыт.
2. Когда делаешь заказ из корзины, то при выборе самовывоз запрос адреса не происходит, а при нажатии кнопки "быстрый заказ" в карточке товара все также запрашивается адрес.
3. Можно ли упростить форму быстрого заказа из карточки товара, чтобы запрашивалось только имя, номер телефона и электронный адрес. Спасибо.

#14 _max_

_max_

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

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

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

Добрый день! как убрать столбец стоимости доставки при оформлении заказа? а также как добавить способы оплаты (перечисление на карту и расчетный счет) аккаунт 374699

#15 Ирина345

Ирина345

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

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

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

Просмотр сообщения_max_ (15 Февраль 2016 - 09:42) писал:

Добрый день! как убрать столбец стоимости доставки при оформлении заказа? а также как добавить способы оплаты (перечисление на карту и расчетный счет) аккаунт 374699
Здравствуйте, найдите в шаблоне Быстрый заказ код
 </td>
				<td class="cell3 pricefield">
				 <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>
замените на

 </td>
			  
			  </tr>
Что бы добавить способ оплаты перевод на счет в банке, то зайдите в раздел Настройки-Оплата и добавьте способ оплаты "перевод на счет в российском банке".
Если Вам необходимо создать способ оплаты перечисления на карту, можно использовать форму Яндекс Деньги или подключите платежные сервисы ROBOKASSA или RBK money.

#16 Rosalina

Rosalina

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

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

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

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

SL-50143

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

  • 1.JPG


#17 Vaccina

Vaccina

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

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

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

В шаблоне Быстрый заказ найдите:
<input type="radio" ordname="{order_delivery.NAME}" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio inFastOrder"
{% IFNOT ORDER_FORM_DELIVERY_ID %}
{% IF order_delivery.first %}
checked="checked"
{% ENDIF %}
{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
checked="checked"
{% ENDIF %}
pricewithoutzones="{order_delivery.END_PRICE}"
pricewithzone="{order_delivery.ZONE_END_PRICE}"
description="{order_delivery.DESC}"
/>

замените на:
<input type="radio" ordname="{order_delivery.NAME}" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio inFastOrder"
{% IFNOT ORDER_FORM_DELIVERY_ID %}
{% IF order_delivery.first %}
checked="checked"
{% ENDIF %}
{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
checked="checked"
{% ENDIF %}
pricewithoutzones="{order_delivery.END_PRICE}"
pricewithzone="{order_delivery.ZONE_END_PRICE}"
description="{order_delivery.DESC}"
/>
<div class="del_desc">{order_delivery.DESC}</div>

далее найдите:
DeliveryDescription = $('input.deliveryRadio:checked').attr('description')
$('.currentDeliveryDescription').text(DeliveryDescription);
})
})

замените на:
DeliveryDescription = $('input.deliveryRadio:checked').parent('td').find('div.del_desc')
$('.currentDeliveryDescription').html(DeliveryDescription);
})
})


далее найдите:
DeliveryDescription = $('input.deliveryRadio:checked').attr('description')
$('.currentDeliveryDescription').text(DeliveryDescription);
})

замените на:
DeliveryDescription = $('input.deliveryRadio:checked').parent('td').find('div.del_desc')
$('.currentDeliveryDescription').html(DeliveryDescription);
})


#18 Rosalina

Rosalina

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

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

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

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

В шаблоне Быстрый заказ найдите:
<input type="radio" ordname="{order_delivery.NAME}" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio inFastOrder"
{% IFNOT ORDER_FORM_DELIVERY_ID %}
{% IF order_delivery.first %}
checked="checked"
{% ENDIF %}
{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
checked="checked"
{% ENDIF %}
pricewithoutzones="{order_delivery.END_PRICE}"
pricewithzone="{order_delivery.ZONE_END_PRICE}"
description="{order_delivery.DESC}"
/>

замените на:
<input type="radio" ordname="{order_delivery.NAME}" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio inFastOrder"
{% IFNOT ORDER_FORM_DELIVERY_ID %}
{% IF order_delivery.first %}
checked="checked"
{% ENDIF %}
{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
checked="checked"
{% ENDIF %}
pricewithoutzones="{order_delivery.END_PRICE}"
pricewithzone="{order_delivery.ZONE_END_PRICE}"
description="{order_delivery.DESC}"
/>
<div class="del_desc">{order_delivery.DESC}</div>

далее найдите:
DeliveryDescription = $('input.deliveryRadio:checked').attr('description')
$('.currentDeliveryDescription').text(DeliveryDescription);
})
})

замените на:
DeliveryDescription = $('input.deliveryRadio:checked').parent('td').find('div.del_desc')
$('.currentDeliveryDescription').html(DeliveryDescription);
})
})


далее найдите:
DeliveryDescription = $('input.deliveryRadio:checked').attr('description')
$('.currentDeliveryDescription').text(DeliveryDescription);
})

замените на:
DeliveryDescription = $('input.deliveryRadio:checked').parent('td').find('div.del_desc')
$('.currentDeliveryDescription').html(DeliveryDescription);
})

Спасибо. Все получилось. Еще один небольшой момент. Способ оплаты съехал вправо, как его выровнять с другими колонками?

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

  • 2.JPG


#19 MikDark

MikDark

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

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

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

Просмотр сообщенияRosalina (22 Февраль 2016 - 08:30) писал:

Спасибо. Все получилось. Еще один небольшой момент. Способ оплаты съехал вправо, как его выровнять с другими колонками?

Попробуйте в шаблон main.css добавить:
.quick_order_payment.buttons.paymentSelect {
	clear: both;
}


#20 Rosalina

Rosalina

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

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

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

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

Попробуйте в шаблон main.css добавить:
.quick_order_payment.buttons.paymentSelect {
clear: both;
}


Спасибо, все хорошо.




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

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