Оформление Заказа
#61
Отправлено 07 Декабрь 2013 - 12:25
Делал как написано здесь
В чем проблема?
http://forum.storela...талоге-товаров/
Помогите исправить
#62
Отправлено 07 Декабрь 2013 - 14:01
bandpower (07 Декабрь 2013 - 12:25) писал:
Делал как написано здесь
В чем проблема?
http://forum.storela...талоге-товаров/
Помогите исправить
Код в шаблоне HTML -
<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>не заменили на -
<link rel="stylesheet" href="{FORALL_STYLES_PATH}fancybox/jquery.fancybox-1.3.4.min.css" type="text/css" /> <script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom_fancybox-1.3.4.version2.min.js"></script>
#63
Отправлено 07 Декабрь 2013 - 20:59
#64
Отправлено 07 Декабрь 2013 - 21:14
Но не могу найти вот эти строчки <div class="alignCenter">
<button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button>
<button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button>
</div>
<div class="clear">
<div id="quickform2" style="display: none;">
у себя ( Шаблон сияние)
Цитата
можно ли "Быстрый заказ" перенести в "Оформление заказа", т.е. когда мы находимся в корзине при нажатии "Оформить заказ"
Это можно реализовать выполнив следующие действия. В шаблоне "Быстрый заказ" найдите
<div class="alignCenter">
<button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button>
<button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button>
</div>
<div class="clear">
<div id="quickform2" style="display: none;">
и замените на
{% IF FORM_NOTICE %}
<div class="alignCenter">
<button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button>
<button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button>
</div>
{% ENDIF %}
<div class="clear">
<div id="quickform2" {% IF FORM_NOTICE %}style="display: none;"{% ENDIF %}>
далее в шаблоне "Оформление заказа" найдите
<script>
$(document).ready(function(){
$("body").addClass("full-width basket checkout");
$("body").removeClass("home");
});
</script>
<section role="main">
<div class="order">
и ниже вставьте
{% IF ORDER_STAGE_NUM=1 %}
<script>
$.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) {
$('.order').html(html);
});
</script>
{% ELSE %}
далее в самом конце шаблона найдите
</div>
</div>
</section>
и замените на
</div>
{% ENDIF %}
</div>
</section>
Но у меня нет такой строчки.
Потом требуется сделать это
В теме "Сияние" аналогично. Только для сияния - в шаблоне "Оформление заказа" необходимо после
<div class="order cornerAll">
<form
{% IF ORDER_STAGE_NUM=1 %}
action="{ORDER_STAGE_CONTACTS_URL}"
{% ELSEIF ORDER_STAGE_NUM=2 %}
action="{ORDER_STAGE_DELIVERY_URL}"
{% ELSEIF ORDER_STAGE_NUM=3 %}
action="{ORDER_STAGE_PAYMENT_URL}"
{% ELSEIF ORDER_STAGE_NUM=4 %}
action="{ORDER_STAGE_CONFIRM_URL}"
{% ENDIF %}
method="post"
>
<input type="hidden" name="hash" value="{HASH}" />
вставить
{% IF ORDER_STAGE_NUM=1 %}
<script>
$.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) {
$('.order').html(html);
});
</script>
{% ELSE %}
а перед кодом
</form>
</div>
</div>
вставить
{% ENDIF %}
А в шаблоне "Быстрый заказ" изменения полностью аналогичны.
Вот Код быстрого заказа
<br> <br>{% IF FORM_NOTICE %}<ul class="message {% IF FORM_NOTICE_IS_GOOD %}success-msg{% ELSE %}error-notice{% ENDIF %}"><li>{FORM_NOTICE | nl2br}</li></ul>{% ENDIF %}
{% IF cart_count_empty %}
<h2 class="alignCenter">Ваша корзина пуста, Пожалуйста выберите другой товар для оформления заказа</h2>
{% ELSE %}
<style>
#quickform .control {margin-top:0.5em;}
#quickform .control label {margin-top:0;line-height: 18px;}
#quickform .orderStageDeliveryListTable label, #quickform .orderStagePaymentListTable label {margin-top:0;}
#quickform .showPassBlock {margin-top:0.2em;}
#quickform label {margin-top: 0.7em;color: #444;text-shadow: none;display: block;line-height: 24px;}
.page-headline {height: 61px;}
h2 {font-family: Calibri, Arial, sans-serif;color: #444;text-shadow: none;font-weight: normal;line-height: 1.34;font-size: 1.5em !important;}
textarea, .input-list {box-shadow: rgba(0,0,0, 0.3) 0px 1px 1px inset;-moz-box-shadow: rgba(0,0,0, 0.3) 0px 1px 1px inset;-webkit-box-shadow: rgba(0,0,0, 0.3) 0px 1px 1px inset;border: 1px solid #c3c3c3;border-bottom: 1px solid #ddd;
border-top: 1px solid #7c7c7c;}
.buttons-set {padding-top: 10px;margin: 10px 0;}
table.basket, table.block {border: 1px solid #d5d5d5;background: #fff;margin: 1em 0;}
table.basket th, table.basket td {padding: 0.5em;vertical-align: top;}
input, select {font-size: 100%;height: 25px;text-align: left;margin-right: 10px;}
p {margin: 0px;}
.zakaz {background: #13AF17;color: #fff;letter-spacing: 1px;padding: 0.6em;text-transform: uppercase;font-weight: bold;line-height: 1;text-shadow: 0px 1px 0px rgba(0,0,0,0.2);display: block;text-align: center;border: none;}
.zakaz:hover {background: #138F17; }
.success-msg {text-align: center;color: green;font-weight: bold;font-size: 14px;background: #e3fce5 url({ASSETS_IMAGES_PATH}icons.png) no-repeat 1em -369px;padding: 1em 1em 1em 3em;border: 1px solid #dbfbd5;}
label, input[type=button], input[type=submit], button {cursor: pointer;}
.num {color: #404040;font-family: helvetica;font-style: italic;white-space: nowrap;font-weight: 800;}
.price {font-size: 16px;color: #000;}
#quickform {
font-family: 'Lato', Calibri, Arial, sans-serif;
font-weight: normal;
}
</style>
<form action="{ORDER_STAGE_CONFIRM_URL}" method="post" id="quickform">
<div style="padding:0 0.5em;">
<input type="hidden" name="hash" value="{HASH}" />
<div class="page-headline"> <h1>Оформление заказа</h1> </div>
<div style="margin:0;padding:0 0 1em 0">
<label for="reg_name" class="required" style="margin-right: 24px;">ФИО*</label>
<input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" style="width: 200px;" type="text"/>
<br> <br>
<label for="contactEmail" class="required" style="margin-right: 20px;">E-mail{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}*{% ENDIF %} </label>
<input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" style="width: 200px;" type="text"/>
<br> <br>
<label for="sites_client_phone" class="required">Телефон*</label>
<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" style="width: 200px;" type="text"/>
<br />
<!-- Если в тарифном плане подключен раздел личного кабинета -->
{% IF TARIFF_FEATURE_CLIENT_ROOM %}
{% IFNOT CLIENT_IS_LOGIN %}
<div class="control">
<input type="checkbox" style="float: left;height: 12px;margin-top: 2px;" 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 %}
<!-- Если в тарифном плане подключен раздел личного кабинета -->
{% IF TARIFF_FEATURE_CLIENT_ROOM %}
{% IFNOT CLIENT_IS_LOGIN %}
<div class="fieldset contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
<label for="contactPassWord" class="required">Придумайте пароль*</label>
<input id="contactPassWord" type="password" name="form[contact][pass]" value="{ORDER_FORM_CONTACT_PASS}" maxlength="50" minlength="6" class="input-text {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %}"
onkeyup="checkCapsWarning(event)" onfocus="checkCapsWarning(event)" onblur="removeCapsWarning()"/>
{% IFNOT user_agent_ie %}
<div class="showPassBlock"><a href="#" rel="Скрыть пароль" class="OrderShowPass">Показать пароль</a></div>
{% ENDIF %}
<div class="alignCenter" style="display:none;width:214px;padding-top:10px;" id="caps_lock">
<img src="{ASSETS_IMAGES_PATH}warningCapslock.png"><br />
<strong class="black">Caps Lock включен.</strong><br />
Пароль может быть введен неверно.
</div>
<div class="clear"></div>
</div>
{% ENDIF %}
{% ENDIF %}
</div>
<div class="fieldset">
<h2 class="legend" title="Выберите удобный для вас способ доставки">Cпособ доставки</h2>
<table class="orderStageDeliveryListTable basket" style="max-width: 775px;">
{% FOR order_delivery %}
<tbody rel="{order_delivery.ID}">
<tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
<td class="cell1" width="5%">
<input type="radio" id="quickDeliveryIdMain{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio"
{% IFNOT ORDER_FORM_DELIVERY_ID %}
{% IF order_delivery.first %}
checked="checked"
{% ENDIF %}
{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
checked="checked"
{% ENDIF %}
/>
</td>
<td class="cell2" width="60%">
<label for="quickDeliveryIdMain{order_delivery.ID}" style="margin-top: 4px;">{order_delivery.NAME}</label>
{% IF order_delivery.DESC %}
<p>{order_delivery.DESC}</p>
{% ENDIF %}
</td>
<td class="cell3 price">
<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
</td>
</tr>
{% IFNOT order_delivery.zone_list_empty %}
{% FOR zone_list %}
<tr class="zones">
<td></td>
<td>
<!-- Заголовок внутри метода доставки, появляется только один раз-->
{% IF order_delivery.zone_list.index=1 %}
<label for="quickDeliveryIdMain{order_delivery.ID}" class="zones-header">Зоны доставки</label>
{% ENDIF %}
<input style="float:left;"
type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="quickDeliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
{% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
checked="checked" rel="true"
{% ENDIF %}
/>
<label class="orderStageDeliveryZoneLabel" for="quickDeliveryZoneId{order_delivery.zone_list.ID}" style="color: #333;margin-top: 4px;">
{order_delivery.zone_list.NAME}
<span class="deliveryZonePrice" style="color: #333;">{order_delivery.zone_list.END_PRICE | money_format}</span>
</label>
</td>
<td></td>
</tr>
{% ENDFOR %}
{% ENDIF %}
</tbody>
{% ENDFOR %}
</table>
{% FOR order_delivery %}
{% IFNOT order_delivery.available_payment_list_empty %}
<div class="quick_order_payment fieldset" rel="{order_delivery.ID}" >
<h2 style="margin-top: 15px;color: #444;"class="legend" title="Выберите удобный для вас способ оплаты заказа">Cпособ оплаты</h2>
<table class="orderStagePaymentListTable basket" style="max-width: 775px;">
{% FOR available_payment_list %}
<tr>
<td class="cell1" width="5%"><input type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}" class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}/></td>
<td class="cell2" width="95%">
<label for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label>
<!-- Сообщение для пользователя -->
{order_delivery.available_payment_list.MESSAGE}
</td>
</tr>
{% ENDFOR %}
</table>
</div>
{% ENDIF %}
{% ENDFOR %}
</div>
<div class="fieldset" style="font-family: 'Lato', Calibri, Arial, sans-serif;">
<h2 class="legend" style="margin-top: 15px;color: #444;"
{% IFNOT SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
{% IFNOT SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
{% IFNOT SETTINGS_ORDER_FIELDS_REGION<3 %}
{% IFNOT SETTINGS_ORDER_FIELDS_CITY<3 %}
{% IFNOT SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %}
{% IFNOT SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
style="display:none;"
{% ENDIF %}
{% ENDIF %}
{% ENDIF %}
{% ENDIF %}
{% ENDIF %}
{% ENDIF %}>Адрес доставки заказа</h2>
<ul class="form-list">
<!-- Если поле страны доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
<li class="fields">
{% IFNOT country_list_empty %}
<div class="field">
<label for="quickDeliveryCountry" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>Страна{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<select id="quickDeliveryCountry" name="form[delivery][country_id]" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %} style="float: none;">
{% FOR country_list %}
<option value="{country_list.ID}" {% IF country_list.ID=ORDER_FORM_DELIVERY_COUNTRY_ID %}selected="selected"{% ENDIF %}>
{country_list.NAME}
</option>
{% ENDFOR %}
</select>
</div>
</div>
{% ENDIF %}
</li>
{% ENDIF %}
<!-- Если поле области запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_REGION<3 %}
<li class="fields">
<div class="field">
<label for="quickDeliveryRegion" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %}>Область{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" maxlength="255" class="input-text {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}required{% ENDIF %}" style="width: 200px;"/>
</div>
</div>
</li>
{% ENDIF %}
<!-- Если поле города запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_CITY<3 %}
<li class="fields">
<div class="field">
<label for="quickDeliveryCity" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %}>Город{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="input-text {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" style="width: 200px;"/>
</div>
</div>
</li>
{% ENDIF %}
<!-- Если поле почтового индекса запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %}
<li class="fields">
<div class="field">
<label for="quickDeliveryZipCode" {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}class="required"{% ENDIF %}>Почтовый индекс{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="input-text digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" maxlength="255" style="width: 200px;" style="width: 200px;"/>
</div>
</div>
</li>
{% ENDIF %}
<!-- Если поле даты доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %}
<li class="fields">
<div class="field">
<label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобная дата доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<input type="text" id="quickDeliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="input-text {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" style="width: 200px;" />
</div>
</div>
</li>
<li class="fields">
<div class="field">
<label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
c
<select style="width:95px;margin-right:3px;float: none;" name="form[delivery][convenient_time_from]">
<option></option>
{% FOR convenient_time_from_list %}
<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>
{% ENDFOR %}
</select>
до
<select style="width:95px;float: none;" 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>
</div>
</li>
{% ENDIF %}
<!-- Если поле адреса доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
<li class="wide">
<div class="clear"></div>
<label for="quickDeliveryAddress" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>Адрес доставки{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<textarea cols="100" rows="5" id="quickDeliveryAddress" name="form[delivery][address]" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
</div>
</li>
{% ENDIF %}
<!-- Если поле адреса доставки запрашивается -->
{% IF SETTINGS_ORDER_FIELDS_COMMENT<3 %}
<li class="wide">
<div class="clear"></div>
<label for="quickDeliveryComment" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>Комментарий{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}<em>*</em>{% ENDIF %}</label>
<div class="input-box">
<textarea cols="100" rows="5" id="quickDeliveryComment" name="form[delivery][comment]" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_COMMENT}</textarea>
</div>
</li>
{% ENDIF %}
</ul>
</div>
<!-- Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
{% IF TARIFF_FEATURE_DISCOUNT_COUPONS %}
<!-- Если скидки по купонам активированы в панели управления магазином -->
{% IF ORDER_DISCOUNT_COUPON_IS_ENABLED %}
<div class="fieldset" style="margin-top: 8px;">
<h2 class="legend">Купон на скидку, если имеется</h2>
<ul class="form-list">
<li>
<label for="quick_form_coupon_code">Код купона</label>
<div class="input-box">
<input type="text" id="quick_form_coupon_code" name="form[coupon_code]" value="{ORDER_FORM_COUPON_CODE}" class="input-text" />
</div>
<li>
</ul>
</div>
{% ENDIF %}
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
<div class="buttons-set">
<button type="submit" class="submit zakaz" title="Оформить заказ" style="float: left">Оформить заказ</button>
</div>
</div>
</form>
<script type="text/javascript">
$(document).ready(function(){
var ID = $('input[name="form[delivery][id]"]:checked').val();
$('.quick_order_payment').hide();
$('.quick_order_payment[rel="' + ID + '"]').show();
$('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
$('.deliveryRadio').click(function(){
var ID = $('input[name="form[delivery][id]"]:checked').val();
$('.quick_order_payment').hide();
$('.quick_order_payment[rel="' + ID + '"]').show();
$('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
});
// Форма регистрации нового пользователя, при оформлении заказа
$('.OrderShowPass').click(function(){
ChangePasswordFieldType(this, $('#contactPassWord'));
return false;
});
// При оформлении заказа дадим возможность зарегистрироваться пользователю
$('#contactWantRegister').click(function(){
if($(this).attr("checked")) {
$('.contactRegisterNeedElement').show();
$('#contactEmail, #contactPassWord').addClass('required');
} else {
$('.contactRegisterNeedElement').hide();
$('#contactEmail, #contactPassWord').removeClass('required');
}
});
// Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){
// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
$('.deliveryZoneRadio:checked').click().attr('checked', false);
}
});
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){
var
deliveryId = $(this).attr('deliveryid')
,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
,deliveryBlock = deliveryTbody.find('#quickDeliveryIdMain' + deliveryId)
,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
;
// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
if('true' == $(this).attr('rel')) {
$(this).attr('checked', false);
$(this).attr('rel', 'false');
// Показываем цену по умолчанию
deliveryDefaultPriceBlock.show();
// Скрываем цену образованную от зоны
deliveryZonePriceBlock.hide();
// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
} else {
$('.deliveryZoneRadio').attr('rel', 'false');
$(this).attr('rel', 'true');
// Показываем цену по умолчанию
deliveryDefaultPriceBlock.hide();
// Скрываем цену образованную от зоны
deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
// Выделяем вариант доставки к которому относится зона доставки
deliveryBlock.attr('checked', true);
}
});
// Валидация формы на странице оформления заказа
$("#quickform").submit(function(){
// Если форма невалидна не отправляем её на сервер
if(!$(this).valid()) {
return false;
}
// Получаем данные формы, которые будем отправлять на сервер
var formData = $(this).serializeArray();
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
dataType: 'json',
cache : false,
url : $(this).attr('action'),
data : formData,
success: function(data) {
// Если заказ был успешно создан
if( data.status == 'ok' ) {
window.location = data.location;
} else if( data.status == 'error' ) {
alert(data.message);
} else {
alert('Во время оформления заказа возникла неизвестная ошибка. Пожалуйста, обратитесь в службу технической поддержки.');
}
}
});
return false;
}).validate();
$("#quickDeliveryConvenientDate").datepicker({
dayNames : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText : 'Готово',
currentText : 'Сегодня' ,
duration : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate : new Date(),
firstDay : 1
});
});
</script>
{% ENDIF %}
<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
<div class="summary">
<a href="{CART_URL}"><strong>{% IF cart_count_empty %}
<span>0</span>
{% ELSE %}
{% FOR cart_count %}
{cart_count.COUNT}{% IFNOT cart_count.last %},{% ENDIF %}
{% ENDFOR %}
{% ENDIF %}</strong> товаров в корзине</a>
</div>
<div class="basket-summary">
<table {% IF cart_count_empty %}style="display: none;"{% ENDIF %}>
<tbody>
<tr>
<td>Сумма заказа:</td>
<td>
{% IF cart_count_empty %}
<span>0</span> {CURRENCY_NAME}
{% ELSE %}
{% FOR cart_sum %}
{cart_sum.NOW | money_format}<br />
{% ENDFOR %}
{% ENDIF %}
</td>
</tr>
</tbody>
</table>
{% IF cart_count_empty %}
<p>Ваша корзина пуста</p>
{% ENDIF %}
</div>
</div>
<!-- JS обновление данных корзины -->
<script>$('.basket-info:first').html($('#newCartData').html());</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->
#65
Отправлено 08 Декабрь 2013 - 13:04
#66
Отправлено 08 Декабрь 2013 - 15:12
Подскажите:
1) Как убрать кнопку быстрый заказ
2) сделать чтобы заказанный товар при быстром заказе отображался отображался на странице заказа сверху с ценой.
#67
Отправлено 05 Январь 2014 - 21:22
velena168 (21 Ноябрь 2013 - 17:31) писал:
P. S. Вы, еще ниже повторите вопрос, а то я перебила...
Тоже хочу установить форму на одной странице, скажите пожалуйста есть ли заметный результат от такого нововведения?
#68
Отправлено 07 Январь 2014 - 04:44
<div class="order"></div> <script> $.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) { $('.order').html(html); }); </script>
#70
Отправлено 16 Январь 2014 - 15:11
#71
Отправлено 16 Январь 2014 - 17:51
Агроном (16 Январь 2014 - 15:11) писал:
Здравствуйте, редактируем шаблон Оформление заказа
Находим
<tr> <td class="cell1"><label for="contactPerson">Представьтесь, пожалуйста:<span class="red">*</span></label></td> <td class="cell2"><input id="contactPerson" name="form[contact][person]" class="required" value="{ORDER_FORM_CONTACT_PERSON}" /></td> </tr> <tr> <td class="cell1"><label for="contactPhone">Контактный телефон:<span class="red">*</span></label></td> <td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}" /></td> </tr> <tr> <td class="cell1"><label for="contactEmail">Электропочта:<span class="red contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td> <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="email" value="{ORDER_FORM_CONTACT_EMAIL}" /></td> </tr>
Заменить на
<tr> <td class="cell1"><label for="contactPerson">Представьтесь, пожалуйста:<span class="red">*</span></label></td> <td class="cell2"><input id="contactPerson" name="form[contact][person]" class="required" value="{ORDER_FORM_CONTACT_PERSON}" /></td> </tr> <tr> <td class="cell1"><label for="contactPhone">Контактный телефон:</label></td> <td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="phone" value="{ORDER_FORM_CONTACT_PHONE}" /></td> </tr> <tr> <td class="cell1"><label for="contactEmail">Электропочта:<span class="red">*</span></label></td> <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="required email" value="{ORDER_FORM_CONTACT_EMAIL}" /></td> </tr>
#72
Отправлено 16 Январь 2014 - 19:26
#73
Отправлено 16 Январь 2014 - 19:37
Агроном (16 Январь 2014 - 19:26) писал:
Находим
<tr> <td class="cell1"><label for="contactPerson">Представьтесь, пожалуйста:<span class="red">*</span></label></td> <td class="cell2"><input id="contactPerson" name="form[contact][person]" class="required" value="{ORDER_FORM_CONTACT_PERSON}" /></td> </tr> <tr> <td class="cell1"><label for="contactPhone">Контактный телефон:</label></td> <td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="phone" value="{ORDER_FORM_CONTACT_PHONE}" /></td> </tr> <tr> <td class="cell1"><label for="contactEmail">Электропочта:<span class="red">*</span></label></td> <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="required email" value="{ORDER_FORM_CONTACT_EMAIL}" /></td> </tr>
Заменяем на
<tr> <td class="cell1"><label for="contactPerson">Представьтесь, пожалуйста:<span class="red">*</span></label></td> <td class="cell2"><input id="contactPerson" name="form[contact][person]" class="required" value="{ORDER_FORM_CONTACT_PERSON}" /></td> </tr> <tr> <td class="cell1"><label for="contactPhone">Контактный телефон:</label></td> <td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="phone" value="{DATE}" /></td> </tr> <tr> <td class="cell1"><label for="contactEmail">Электропочта:<span class="red">*</span></label></td> <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="required email" value="{ORDER_FORM_CONTACT_EMAIL}" /></td> </tr>
#74
Отправлено 17 Январь 2014 - 15:09
#75
Отправлено 18 Январь 2014 - 01:29
<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="phone" value="{DATE}" /></td>
на следующую
<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="phone" value="{CURRENT_TIME| date("d.m.Y H:i:s")}" /></td>
В качестве номера телефона автоматически, по умолчанию, будет подставляться дата оформления заказа. Так как поле контактного телефона является обязательной для оформления заказа - необходимо заполнять данное поле хоть какими-то данными.
#76
Отправлено 18 Январь 2014 - 18:42
#77
Отправлено 28 Январь 2014 - 07:21
Сake (08 Август 2013 - 01:05) писал:
<div class="alignCenter"> <button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button> <button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button> </div> <div class="clear"> <div id="quickform2" style="display: none;">
и замените на
{% IF FORM_NOTICE %} <div class="alignCenter"> <button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button> <button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button> </div> {% ENDIF %} <div class="clear"> <div id="quickform2" {% IF FORM_NOTICE %}style="display: none;"{% ENDIF %}>
далее в шаблоне "Оформление заказа" найдите
<script> $(document).ready(function(){ $("body").addClass("full-width basket checkout"); $("body").removeClass("home"); }); </script> <section role="main"> <div class="order">
и ниже вставьте
{% IF ORDER_STAGE_NUM=1 %} <script> $.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) { $('.order').html(html); }); </script> {% ELSE %}
далее в самом конце шаблона найдите
</div> </div> </section>
и замените на
</div> {% ENDIF %} </div> </section>
#78
Отправлено 28 Январь 2014 - 09:12
igor-repsol (28 Январь 2014 - 07:21) писал:
для пластика воспользуйтесь инструкцией ниже - http://forum.storela...аза/#entry95002
#79
Отправлено 28 Январь 2014 - 09:33
Это можно реализовать выполнив следующие действия. В шаблоне "Быстрый заказ" найдите
<div class="alignCenter">
<button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button>
<button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button>
</div>
<div class="clear">
<div id="quickform2" style="display: none;">
и замените на
{% IF FORM_NOTICE %}
<div class="alignCenter">
<button type="button" class="submit quickform" id="quickform-order">Оформить заказ</button>
<button type="submit" class="submit сlose2" id="quickform-close">Продолжить покупки</button>
</div>
{% ENDIF %}
<div class="clear">
<div id="quickform2" {% IF FORM_NOTICE %}style="display: none;"{% ENDIF %}>
#80
Отправлено 28 Январь 2014 - 16:44
Подскажите а как упростить оформление заказа для темы "Осень"
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных