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


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


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

#21 Rosalina

Rosalina

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

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

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

Еще есть вопрос. Мне необходимо реализовать кнопку "Купить в кредит" по форме обратного звонка. Всплывающее окно. Как на картинке.

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

  • 444.jpg


#22 ya_v_ten

ya_v_ten

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

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

Отправлено 08 Июль 2016 - 16:44

День добрый куда делась цена? акк 185095
Причем пробовал делать дотавку выше ниже у первой цены нет

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

  • НЕТ  ЦЕНЫ.png


#23 RayLi

RayLi

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

  • Модераторы
  • 2 864 сообщений

Отправлено 11 Июль 2016 - 10:05

Просмотр сообщенияbooksmoscow (08 Июль 2016 - 16:44) писал:

День добрый куда делась цена? акк 185095
Причем пробовал делать дотавку выше ниже у первой цены нет

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

#24 praim2

praim2

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

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

Отправлено 05 Сентябрь 2016 - 14:21

День добрый!
Помогите реализовать данные изменения
1) Поле "ФИО" не должно быть обязательным для заполнения. Т.е если оно не заполненно то все равно можно купить
2) Убрать поле email

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

  • kiss_38kb.1473005311.jpg


#25 Ирина345

Ирина345

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

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

Отправлено 07 Сентябрь 2016 - 09:26

Просмотр сообщенияpraim2 (05 Сентябрь 2016 - 14:21) писал:

День добрый!
Помогите реализовать данные изменения
1) Поле "ФИО" не должно быть обязательным для заполнения. Т.е если оно не заполненно то все равно можно купить
2) Убрать поле email
Здравствуйте,
1. К сожалению поле ФИО является обязательным для заполнения полем, если данное поле не будет заполнено, то заказ не будет оформлен. Но можно установить автозаполнение, если данное поле пустое, для этого найдите в файле main,js код
  $('.deliveryRadio').click(function(){ 
	var ID = $('input[name="form[delivery][id]"]:checked').val(); 
	$('.payment').hide();
	$('.payment[rel="' + ID + '"]').show();
	$('.payment[rel="' + ID + '"]').find('input:first').prop('checked', true);
  });
после вставьте
var name=$('#reg_name').val();
					  if (name.length===0){
			  $('#reg_name').val("Клиент");
			}
2. Что бы убрать поле e-mail при оформление заказа, найдите в шаблоне Быстрый заказ код
<div class="fields">
			<label for="contactEmail" class="required">E-mail <em class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</em></label>	  
		  
замените на
 <div class="fields" style="display:none;">
			<label for="contactEmail" class="required">E-mail <em class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</em></label>	   


#26 praim2

praim2

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

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

Отправлено 07 Сентябрь 2016 - 09:40

Спасибо большое.

#27 praim2

praim2

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

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

Отправлено 15 Сентябрь 2016 - 14:35

День добрый.
Помогите реализовать подобную форму быстрого заказа.
1"Падать он должен в обратную связь
2) Добавить вплывающее окно при оформлении заказа " Спасибо за ваш заказ! Ожидайте звонка менеджера."

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

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


#28 Vaccina

Vaccina

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

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

Отправлено 16 Сентябрь 2016 - 07:02

В необходимом месте шаблона вам необходимо разместить кнопку со скриптом:
<a class="callback fancybox.ajax" href="http://{NET_DOMAIN}/callback?only_body=1">Заказать звонок</a>
$(function () {
  $('.callback').fancybox({
		maxWidth: 400,
		maxHeight: 330,
		fitToView: false,
		width: '70%',
		height: '70%',
		autoSize: false,
		closeClick: false,
		openEffect: 'none',
		closeEffect: 'none',
		afterShow: function (code) {
		  var callbackForm = $(this.skin).find('.callbackForm');
		  callbackForm.submit(function () {
				$.post($(this).attr('action'), $(this).serializeArray(), function () {
				  callbackForm.html('Благодарим за обращение. Наш менеджер в скором времени свяжется с вами!');
				  setTimeout(function () {
						$('.fancybox-close').trigger('click');
				  }, 2000);
				});
				return (false);
		  });
		}
  });
});


#29 praim2

praim2

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

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

Отправлено 16 Сентябрь 2016 - 15:32

Можно тогда убрать поля из формы быстрого заказа
Способ доставки , Способ оплаты, Адрес доставки заказа и я хочу зарегистрироваться

#30 Vaccina

Vaccina

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

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

Отправлено 17 Сентябрь 2016 - 04:55

В main.css найдите:
.formfast label {
	color: #333744;
}

после него пропишите:
.formfast .contactWantRegister, .formfast .delivery, .formfast .adress, .formfast .payment {
	display: none;
}


#31 praim2

praim2

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

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

Отправлено 19 Сентябрь 2016 - 14:17

К сожалению ничего не изменилось

#32 Firefly

Firefly

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

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

Отправлено 19 Сентябрь 2016 - 14:31

Просмотр сообщенияpraim2 (19 Сентябрь 2016 - 14:17) писал:

К сожалению ничего не изменилось

Здравствуйте.
Зайдите в раздел Настройки -> Основные и в блоке "Настройка полей доставки, использующихся при оформлении заказа" установите для пункта Адрес - Не запрашивается.
Далее зайдите в шаблон main.css и добавьте в конце код:
#quickform .delivery, #quickform .adress {display: none;}

Блок "Способ оплаты" скрывать сейчас не рекомендуется, поскольку у Вас существует выбор между 2 пунктами.
Если Вы уберете один из них - можно будет этот блок скрыть аналогично.

#33 aleff

aleff

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

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

Отправлено 22 Сентябрь 2016 - 14:31

Просмотр сообщения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);
})

Сделал все по инструкции, не появляются иконки способы оплаты, и при нажатии оформить заказ не меняется количество товара (клиенты жалуются что нельзя изменить количество) и возможно ли сделать так, чтоб при быстром заказе осталась эта форма, а через корзину старая?

#34 Ирина345

Ирина345

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

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

Отправлено 23 Сентябрь 2016 - 17:31

Просмотр сообщенияaleff (22 Сентябрь 2016 - 14:31) писал:

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

#35 aleff

aleff

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

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

Отправлено 26 Сентябрь 2016 - 20:05

Просмотр сообщенияИрина345 (23 Сентябрь 2016 - 17:31) писал:


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

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

  • 26-09-2016 20-04-28.jpg
  • 26-09-2016 20-04-39.jpg


#36 Stasya

Stasya

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

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

Отправлено 27 Сентябрь 2016 - 14:20

Просмотр сообщенияaleff (26 Сентябрь 2016 - 20:05) писал:

Решил отказаться от такой формы, но вопросы остались. При нажатии оформить заказ не меняется количество товара и не ставится точка автоматом (оплата) при выборе способа доставки.
Чтобы дать возможность изменить количесвто товара Вам необходимо в файле main.js найти блок
// удалим обработчик события на кнопке отмена
	 closeOrder.css('display','block');
	 cartTable.toggleClass('disable');
	 q = cartTable.find('.cartqty');
if(q.prop('disabled') == true){q.prop('disabled',false)}else{q.prop('disabled',true)}
и замените его на
// удалим обработчик события на кнопке отмена
	 closeOrder.css('display','block');
	 cartTable.toggleClass('disable');
	 q = cartTable.find('.cartqty');
	 // if(q.prop('disabled') == true){q.prop('disabled',false)}else{q.prop('disabled',true)}

Для выбора способов оплат в том же файле найдите блок
// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){

var ID = $('input[name="form[delivery][id]"]:checked').val();

$('.payment').hide();
$('.payment[rel="' + ID + '"]').show();
$('.payment[rel="' + ID + '"]').find('input:first').attr('checked', true);

$('.deliveryRadio').click(function(){
var ID = $('input[name="form[delivery][id]"]:checked').val();
$('.payment').hide();
$('.payment[rel="' + ID + '"]').show();
$('.payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
});
и замените его на
// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){

var ID = $('input[name="form[delivery][id]"]:checked').val();
$('.payment').hide();
$('.payment[rel="' + ID + '"]').show();
$('.payment[rel="' + ID + '"]').find('input:first').prop('checked', true);

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


#37 aleff

aleff

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

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

Отправлено 03 Декабрь 2016 - 19:19

Просмотр сообщения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


Сделал все по инструкции, не появляются иконки способы оплаты, а так же хотелось бы, чтоб все поля были по центру

#38 aleff

aleff

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

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

Отправлено 05 Декабрь 2016 - 12:45

Очень жду ответа

#39 Ирина345

Ирина345

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

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

Отправлено 07 Декабрь 2016 - 10:41

Просмотр сообщенияaleff (03 Декабрь 2016 - 19:19) писал:

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




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

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