Вывод Варианта Доставки В Зависимости От Названия Товара
#61
Отправлено 25 Май 2016 - 06:27
#62
Отправлено 25 Май 2016 - 06:41
$(function() { if($('.deliveryRadio').length) { $.get('/cart', function(content) { $(content).find('.cartListTable .info .fnt12 a').each(function() { var goodsName = $.trim($(this).text()); if(goodsName.indexOf('mart') !== -1) { $('.deliveryRadio[value="322772"], .deliveryRadio[value="322785"], .deliveryRadio[value="339814"]').closest('tr').hide(); } else { $('.deliveryRadio[value="326559"]').closest('tr').hide(); } }); }); } });
#63
Отправлено 25 Май 2016 - 06:45
Vaccina (25 Май 2016 - 06:41) писал:
$(function() { if($('.deliveryRadio').length) { $.get('/cart', function(content) { $(content).find('.cartListTable .info .fnt12 a').each(function() { var goodsName = $.trim($(this).text()); if(goodsName.indexOf('mart') !== -1) { $('.deliveryRadio[value="322772"], .deliveryRadio[value="322785"], .deliveryRadio[value="339814"]').closest('tr').hide(); } else { $('.deliveryRadio[value="326559"]').closest('tr').hide(); } }); }); } });
#64
Отправлено 25 Май 2016 - 06:48
#66
Отправлено 25 Май 2016 - 06:59
#68
Отправлено 25 Май 2016 - 08:31
почта с наложенным -1
почта обычная с предоплатой -2
почта 1 класс - 3
самовывоз - 4
Сделал, но варианты доставки перепутанны. на товарах с самовывозом отображаются 1,2,3
на товарах без самовывоза отображается 1
нужно чтобы отображалось с самовывозом 4
без самовывоза 1,2,3,4
#70
Отправлено 27 Май 2016 - 06:06
#71
Отправлено 30 Май 2016 - 07:21
#72
Отправлено 01 Июнь 2016 - 21:10
#73
Отправлено 02 Июнь 2016 - 02:47
Яндекс (25 Май 2016 - 06:52) писал:
Как сделать чтобы в карточке товар тоже функционировало данное правило ?
В шаблоне main.js в самом конце пропишите:
$(function() { var Name = $('#productBlock').find('.contenttext .title') var goodsName = $.trim($(Name).text()); console.log(goodsName); if(goodsName.indexOf('*') !== -1) { $('.variant[rel="322772"], .variant[rel="322785"], .variant[rel="339814"]').hide(); } else { $('.variant[rel="326559"]').hide(); } });
В шаблоне Товар найдите:
<!-- Способ --> {% FOR goods_delivery %} <div class="variant">
замените на:
<!-- Способ --> {% FOR goods_delivery %} <div class="variant" rel="{goods_delivery.ID}">
IFullHaus (25 Май 2016 - 08:31) писал:
почта с наложенным -1
почта обычная с предоплатой -2
почта 1 класс - 3
самовывоз - 4
Сделал, но варианты доставки перепутанны. на товарах с самовывозом отображаются 1,2,3
на товарах без самовывоза отображается 1
нужно чтобы отображалось с самовывозом 4
без самовывоза 1,2,3,4
В шаблоне main.js и Быстрый заказ найдите:
$(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="347557"]').hide(); } else { $('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="346362"]').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(); } else { $('.deliveryRadio[value="347557"]').hide(); } }); }); } });
#75
Отправлено 03 Июнь 2016 - 05:11
$(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(); } else { $('.deliveryRadio[value="347557"]').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(); } }); }); } });
В шаблоне Быстрый заказ найдите:
<select class="mainSelect"> {% FOR order_delivery %} <option id="deliveryId{order_delivery.ID}" class="deliveryRadio" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option> {%ENDFOR%} </select>
замените на:
<select class="mainSelect"> <option disabled>Выберите способ доставки</option> {% FOR order_delivery %} <option id="deliveryId{order_delivery.ID}" class="deliveryRadio" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option> {%ENDFOR%} </select>
#76
Отправлено 04 Июнь 2016 - 19:37
#77
Отправлено 13 Июнь 2016 - 15:27
$(function () {
if ($('.deliveryRadio').length) {
$.get('/cart', function (content) {
$(content).find('.cartForm .cartFormTbodyHeader').each(function () {
var goodsName = $.trim($(this).text());
$('.orderStageDeliveryListTable tbody').hide();
if (goodsName.indexOf('инолеум') !== - 1 || goodsName.indexOf('овролин') !== - 1 || goodsName.indexOf('трава') !== - 1) {
$('.deliveryRadio[value="329340"], .deliveryRadio[value="327327"], .deliveryRadio[value="327525"]').closest('tbody').show();
} else {
$('.deliveryRadio[value="327511"], .deliveryRadio[value="327525"], .deliveryRadio[value="326818"], .deliveryRadio[value="327326"], .deliveryRadio[value="327513"], .deliveryRadio[value="327519"], .deliveryRadio[value="329340"]').closest('tbody').show();
}
});
});
}
});
#78
Отправлено 30 Июнь 2016 - 21:27
варианты доставки:
почта с наложенным -1
почта обычная с предоплатой -2
почта 1 класс - 3
самовывоз - 4
варианты оплаты:
на карту Сбербанка -1
наложенным платежом -2
наличными при получении -3
Необходимо на всех товарах сделать "выберите способ доставки" и "выберите способ оплаты"
Далее...
Товары в названии которых (самовывоз)
доставка - 4; оплата - 3
Товары в названии которых (живой)
доставка - 3,4; оплата - 1,2,3
Остальные товары
доставка - 1,2,3,4; оплата - 1,2,3
#79
Отправлено 01 Июль 2016 - 21:39
#80
Отправлено 02 Июль 2016 - 07:10
customer8765 (13 Июнь 2016 - 15:27) писал:
$(function () {
if ($('.deliveryRadio').length) {
$.get('/cart', function (content) {
$(content).find('.cartForm .cartFormTbodyHeader').each(function () {
var goodsName = $.trim($(this).text());
$('.orderStageDeliveryListTable tbody').hide();
if (goodsName.indexOf('инолеум') !== - 1 || goodsName.indexOf('овролин') !== - 1 || goodsName.indexOf('трава') !== - 1) {
$('.deliveryRadio[value="329340"], .deliveryRadio[value="327327"], .deliveryRadio[value="327525"]').closest('tbody').show();
} else {
$('.deliveryRadio[value="327511"], .deliveryRadio[value="327525"], .deliveryRadio[value="326818"], .deliveryRadio[value="327326"], .deliveryRadio[value="327513"], .deliveryRadio[value="327519"], .deliveryRadio[value="329340"]').closest('tbody').show();
}
});
});
}
});
IFullHaus (30 Июнь 2016 - 21:27) писал:
варианты доставки:
почта с наложенным -1
почта обычная с предоплатой -2
почта 1 класс - 3
самовывоз - 4
варианты оплаты:
на карту Сбербанка -1
наложенным платежом -2
наличными при получении -3
Необходимо на всех товарах сделать "выберите способ доставки" и "выберите способ оплаты"
что нужно убрать.JPG
Далее...
Товары в названии которых (самовывоз)
доставка - 4; оплата - 3
Товары в названии которых (живой)
доставка - 3,4; оплата - 1,2,3
Остальные товары
доставка - 1,2,3,4; оплата - 1,2,3
Вам необходимо для этого переделать старый код:
$(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(); } }); }); } });
по примеру с несколькими условиями он будет выглядеть следующим образом:
$(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="346362"]').hide(); } }); }); } });
идентификатор способа доставки вы можете просмотреть в url при его редактировании
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных