IFullHaus (02 Июль 2016 - 20:46) писал:
Vaccina
1- С "Самовывоз" работает хорошо, а с "живой" показывает все способы, как будто ничего не добавлял.
2- Как сделать выбор способов ОПЛАТЫ по умолчанию?
Сейчас при заказе стоит по умолчанию один из способов, хотелось бы сделать как тут, при выборе способа ДОСТАВКИ
1) В конце шаблона Быстрый заказа найдите блок
$(document).ready(function(){
if($('.deliveryRadio').length) {
$.get('/cart', function(content) {
$(content).find('.cartForm .cartFormTbodyHeader').each(function() {
var goodsName = $.trim($(this).text());
if(goodsName.indexOf('амовывоз') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="346362"]').hide();
}
if(goodsName.indexOf('живой') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"]').hide();
}
});
});
}
});
и замените его на
$(document).ready(function(){
if($('.deliveryRadio').length) {
$.get('/cart', function(content) {
$(content).find('.cartForm .cartFormTbodyHeader').each(function() {
var goodsName = $.trim($(this).text());
if(goodsName.indexOf('амовывоз') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="346362"]').hide();
}
if(goodsName.indexOf('ивой') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="347557"]').hide();
}
});
});
}
});
2) В том же файле найдите блок
<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>
и замените его на
<select class="selectPay">
<option disabled>Выберите способ доставки</option>
{% 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>
Далее найдите блок
$('.mainSelect > option').attr('selected',false);
$('.mainSelect > option:first-of-type').attr('selected',true);
и после него вставьте блок
$('.selectPay > option').attr('selected',false);
$('.selectPay > option:first-of-type').attr('selected',true);