Здравствуйте.
Зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите:
<br/><table class="table-box cartTable">
<thead>
<tr>
<td class="image">Фото</td>
<td class="name">Название товара</td>
<td class="">Цена за {% FOR cart_items %}{% IF cart_items.index > 1 %}{break}{% ENDIF %}{cart_items.GOODS_MOD_MEASURE_NAME}.{% ENDFOR %}</td>
<td class="quantity">Кол-во</td>
<td class="total">Общая сумма</td>
</tr>
</thead>
<tbody>
{% FOR cart_items %}
<tr class="items" data-id="{cart_items.GOODS_MOD_ID}">
<td class="image"><a href="{cart_items.GOODS_URL}"><img class="goods-image-other" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png?design=sunrise{% ELSE %}{cart_items.GOODS_IMAGE_OTHER}{% ENDIF %}"></a></td>
<td class="name">
<a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}</a>
<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
{% IF cart_items.GOODS_MOD_ART_NUMBER %}<div class="art">Артикул: <span>{cart_items.GOODS_MOD_ART_NUMBER}</span></div>{% ENDIF %}
{% IFNOT cart_items.distinctive_properties_empty %}<div class="properties">({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</div>{% ENDIF %}
</td>
<td width="150" class="cart-price">
<span class="title">Цена за {cart_items.GOODS_MOD_MEASURE_NAME}.:</span>
<span class="price">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span>
</td>
<td width="100" class="cart-qty">{cart_items.ORDER_LINE_QUANTITY}</td>
<td width="150" class="cart-price">
<span class="title">Сумма:</span>
<span class="ajaxtotal price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span>
</td>
</tr>
{% ENDFOR %}
<tr class="items deliv">
<td class="image"><i class="fa fa-plus"></i></td>
<td class="name"></td>
<td class="cart-price" width="150">
<span class="price"></span>
</td>
<td class="cart-qty" width="100">1</td>
<td class="cart-price" width="150">
<span class="price"></span>
</td>
</tr>
<!-- Скидки, действующие на заказ -->
{% FOR cart_discount %}
{% IF cart_discount.DISCOUNT_IS_ENABLED %}
<tr class="discounttr">
<td class="hide" colspan="2">Скидка</td>
<td class="disc-name">
<span class="title">Скидка
<span class="num bold">
{% IF cart_discount.IS_PERCENT %}
{cart_discount.DISCOUNT_VALUE}%
{% ELSE %}
{cart_discount.DISCOUNT_VALUE}
{% ENDIF %}
</span>
</span>
<span class="name">{cart_discount.DISCOUNT_NAME}</span>
</td>
<td class="hide">
<span class="num">
{% IF cart_discount.IS_PERCENT %}
{cart_discount.DISCOUNT_VALUE}%
{% ELSE %}
{cart_discount.DISCOUNT_VALUE}
{% ENDIF %}
</span>
</td>
<td colspan="2">
<span class="title">Сумма скидки:</span>
<span>{cart_discount.END_PRICE | money_format }</span>
</td>
</tr>
{% ENDIF %}
{% ENDFOR %}
</tbody>
</table><br/>
замените на:
<br/>
<table class="table-box cartTable">
<thead>
<tr>
<td class="image">Фото</td>
<td class="name">Название товара</td>
<td class="">Цена за {% FOR cart_items %}{% IF cart_items.index > 1 %}{break}{% ENDIF %}{cart_items.GOODS_MOD_MEASURE_NAME}.{% ENDFOR %}</td>
<td class="quantity">Кол-во</td>
<td class="total">Общая сумма</td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="4" class="results"><span class="price">Сумма:</span></td>
<td><span class="cart-total-price"><span class="price del_sum"></span></span></td>
</tr>
</tfoot>
<tbody>
{% FOR cart_items %}
<tr class="items" data-id="{cart_items.GOODS_MOD_ID}">
<td class="image"><a href="{cart_items.GOODS_URL}"><img class="goods-image-other" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png?design=sunrise{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}"></a></td>
<td class="name">
<a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}</a>
<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
{% IF cart_items.GOODS_MOD_ART_NUMBER %}
<div class="art">Артикул: <span>{cart_items.GOODS_MOD_ART_NUMBER}</span></div>
{% ENDIF %}
{% IFNOT cart_items.distinctive_properties_empty %}
<div class="properties">({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</div>
{% ENDIF %}
</td>
<td width="150" class="cart-price">
<span class="title">Цена за {cart_items.GOODS_MOD_MEASURE_NAME}.:</span>
<span class="price">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span>
</td>
<td width="100" class="cart-qty">{cart_items.ORDER_LINE_QUANTITY}</td>
<td width="150" class="cart-price">
<span class="title">Сумма:</span>
<span class="ajaxtotal price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span>
</td>
</tr>
{% ENDFOR %}
<tr class="items deliv">
<td class="image"><i class="fa fa-plus"></i></td>
<td class="name"></td>
<td class="cart-price" width="150">
<span class="price"></span>
</td>
<td class="cart-qty" width="100">1</td>
<td class="cart-price" width="150">
<span class="price"></span>
</td>
</tr>
<!-- Скидки, действующие на заказ -->
{% FOR cart_discount %}
{% IF cart_discount.DISCOUNT_IS_ENABLED %}
<tr class="discounttr">
<td class="hide" colspan="2">Скидка</td>
<td class="disc-name">
<span class="title">Скидка
<span class="num bold">
{% IF cart_discount.IS_PERCENT %}
{cart_discount.DISCOUNT_VALUE}%
{% ELSE %}
{cart_discount.DISCOUNT_VALUE}
{% ENDIF %}
</span>
</span>
<span class="name">{cart_discount.DISCOUNT_NAME}</span>
</td>
<td class="hide">
<span class="num">
{% IF cart_discount.IS_PERCENT %}
{cart_discount.DISCOUNT_VALUE}%
{% ELSE %}
{cart_discount.DISCOUNT_VALUE}
{% ENDIF %}
</span>
</td>
<td colspan="2">
<span class="title">Сумма скидки:</span>
<span>{cart_discount.END_PRICE | money_format }</span>
</td>
</tr>
{% ENDIF %}
{% ENDFOR %}
</tbody>
</table>
<br/>
Далее найдите:
<!-- Способ доставки-->
<div class="delivery">
<h3 class="title" title="Выберите удобный для вас способ доставки"><span>Cпособ получения:</span></h3>
<!-- Старый скрытый вариант способа доставки -->
<table class="orderStageDeliveryListTable table-box">
{% FOR order_delivery %}
<tbody class="deliveryOption" rel="{order_delivery.ID}">
<tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
<td class="cell1">
<input type="radio" id="deliveryId{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">
<label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
<p>{order_delivery.DESC}</p>
{% IFNOT order_delivery.zone_list_empty %}
{% FOR zone_list %}
<div class="zones">
<!-- Заголовок внутри метода доставки, появляется только один раз-->
{% IF order_delivery.zone_list.index=1 %}
<label for="deliveryId{order_delivery.ID}" class="zones-header">Зона доставки:</label><br />
{% ENDIF %}
<input
type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
{% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
checked="checked" rel="true"
{% ENDIF %}
/>
<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
<span class="name">{order_delivery.zone_list.NAME}</span>
<span class="deliveryZonePrice">+ {order_delivery.zone_list.END_PRICE | money_format}</span>
</label>
</div>
{% ENDFOR %}
{% ENDIF %}
</td>
<td class="cell3 pricefield">
<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>+ {order_delivery.END_PRICE | money_format}</span>
<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>+ {order_delivery.ZONE_END_PRICE | money_format}</span>
</td>
</tr>
</tbody>
{% ENDFOR %}
</table>
</div>
<!-- Способ оплаты -->
замените на:
<!-- Способ доставки-->
<div class="delivery">
<h3 class="title" title="Выберите удобный для вас способ доставки"><span>Cпособ получения:</span></h3>
<!-- Старый скрытый вариант способа доставки -->
<table class="orderStageDeliveryListTable table-box">
{% FOR order_delivery %}
<tbody class="deliveryOption {% IF order_delivery.first %}first{% ENDIF %}" rel="{order_delivery.ID}">
<tr>
<td class="cell1">
<input type="radio" id="deliveryId{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">
<label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
<p>{order_delivery.DESC}</p>
{% IFNOT order_delivery.zone_list_empty %}
{% FOR zone_list %}
<div class="zones {% IF order_delivery.zone_list.index=1 %}first_zone{% ENDIF %}">
<!-- Заголовок внутри метода доставки, появляется только один раз-->
{% IF order_delivery.zone_list.index=1 %}
<label for="deliveryId{order_delivery.ID}" class="zones-header">Зона доставки:</label><br />
{% ENDIF %}
<input
type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
{% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
checked="checked" rel="true"
{% ENDIF %}
/>
<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
<span class="name">{order_delivery.zone_list.NAME}</span>
<span class="deliveryZonePrice">+ {order_delivery.zone_list.END_PRICE | money_format}</span>
</label>
</div>
{% ENDFOR %}
{% ENDIF %}
</td>
<td class="cell3 pricefield">
<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>+ {order_delivery.END_PRICE | money_format}</span>
<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>+ {order_delivery.ZONE_END_PRICE | money_format}</span>
</td>
</tr>
</tbody>
{% ENDFOR %}
</table>
</div>
<!-- Способ оплаты -->
далее зайдите в main.js - найдите:
// Действия при выборе варианта доставки на этапе оформления заказа
/*
$(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');
}
})
});
*/
// Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){
// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
$('.deliveryZoneRadio:checked').click().attr('checked', false);
}
var name = $(this).closest("tr").find(".cell2 > label").text(),
price =$(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text();
$(".deliv .name").text(name);
$(".deliv .cart-price").text(price);
var check_zones = $(this).closest("tr").find(".cell2 .zones");
if(check_zones.length){
$(this).closest("tr").find(".cell2 .zones:first input").click();
} else {
$(".deliveryZoneRadio").attr('checked', false);
}
}).trigger('click');
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){
var
deliveryId = $(this).attr('deliveryid')
,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
,deliveryBlock = deliveryTbody.find('#deliveryId' + 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);
}
var name = $(this).closest("tr").find(".cell2 > label").text(),
sub_name = $(this).closest(".zones").find("label .name").text(),
price =$(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text();
$(".deliv .name").text(name + " (" + sub_name + ")");
$(".deliv .cart-price").text(price);
}).trigger('click');
замените на:
$(function(){
$('.delivery tbody:not(".first") .first_zone input').click();
$('.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);
}
var name = $(this).closest("tr").find(".cell2 > label").text(),
sub_name = $(this).closest(".zones").find("label .name").text(),
price = parseFloat($(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text().replace(/\s/g, ""));
$(".deliv .name").text(name + " (" + sub_name + ")");
$(".deliv .cart-price").text(price);
var cart_sum = parseFloat($('.cartForm .TotalSum:first .num').text().replace(/\s/g, ""));
var itog = number_format(price + cart_sum, 0, '.', ' ');
$('.del_sum').text(itog);
});
});
// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.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');
}
});
var name = $(this).closest("tr").find(".cell2 > label").text(),
sub_name = $(this).closest(".zones").find("label .name").text(),
price = parseFloat($(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text().replace(/\s/g, ""));
$(".deliv .name").text(name + " (" + sub_name + ")");
$(".deliv .cart-price").text(price);
var cart_sum = parseFloat($('.cartForm .TotalSum:first .num').text().replace(/\s/g, ""));
var itog = number_format(price + cart_sum, 0, '.', ' ');
$('.del_sum').text(itog);
});