Изменить Форму Быстрого Заказа
#21
Отправлено 22 Февраль 2016 - 13:54
#23
Отправлено 11 Июль 2016 - 10:05
booksmoscow (08 Июль 2016 - 16:44) писал:
Причем пробовал делать дотавку выше ниже у первой цены нет
Здравствуйте.
На данный момент на сайте вашего интернет-магазина цена доставки данного поля отображается полностью корректно.
Уточните, пожалуйста, ваш вопрос всё ещё актуален?
Если да, то опишите, пожалуйста, подробнее, в каких конкретно случаях происходит данная проблема или после каких действий, чтобы мы могли повторить данную процедуру.
Спасибо.
#25
Отправлено 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
Отправлено 07 Сентябрь 2016 - 09:40
#28
Отправлено 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
Отправлено 16 Сентябрь 2016 - 15:32
Способ доставки , Способ оплаты, Адрес доставки заказа и я хочу зарегистрироваться
#30
Отправлено 17 Сентябрь 2016 - 04:55
.formfast label { color: #333744; }
после него пропишите:
.formfast .contactWantRegister, .formfast .delivery, .formfast .adress, .formfast .payment { display: none; }
#31
Отправлено 19 Сентябрь 2016 - 14:17
#32
Отправлено 19 Сентябрь 2016 - 14:31
praim2 (19 Сентябрь 2016 - 14:17) писал:
Здравствуйте.
Зайдите в раздел Настройки -> Основные и в блоке "Настройка полей доставки, использующихся при оформлении заказа" установите для пункта Адрес - Не запрашивается.
Далее зайдите в шаблон main.css и добавьте в конце код:
#quickform .delivery, #quickform .adress {display: none;}
Блок "Способ оплаты" скрывать сейчас не рекомендуется, поскольку у Вас существует выбор между 2 пунктами.
Если Вы уберете один из них - можно будет этот блок скрыть аналогично.
#33
Отправлено 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
Отправлено 23 Сентябрь 2016 - 17:31
aleff (22 Сентябрь 2016 - 14:31) писал:
#35
Отправлено 26 Сентябрь 2016 - 20:05
Ирина345 (23 Сентябрь 2016 - 17:31) писал:
Здравствуйте, На данный момент у Вас форма быстрого заказа работает корректно. Все изображения доставки и вариантов оплаты отображаются корректно на обоих аккаунтах. Уточните на каком магазине не удается изменить количество товара и опишите проблему более подробнее на конкретном примере.
#36
Отправлено 27 Сентябрь 2016 - 14:20
aleff (26 Сентябрь 2016 - 20:05) писал:
// удалим обработчик события на кнопке отмена 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
Отправлено 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> {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
Отправлено 05 Декабрь 2016 - 12:45
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных