Можно ли при оформлении заказа выводить для отдельных категорий каталога свой список вариантов доставки?
1
Выбор Вариантов Доставки В Зависимости От Товара
Автор customer8765, 14 июня 2016 18:45
Сообщений в теме: 6
#1
Отправлено 14 Июнь 2016 - 18:45
#2
Отправлено 15 Июнь 2016 - 04:23
Можно настроить отображение вариантов доставки в зависимости от окончания названия товара в корзине:
http://forum.storela...мости-от-назва/
http://forum.storela...мости-от-назва/
#3
Отправлено 15 Июнь 2016 - 09:20
По ссылке в обсуждении в разных местах по разному написано.
Где-то про окончание товара, где-то про символы в любом месте названия товара.
Я пишу вот такой код:
$(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();
}
});
});
}
});
Он будет работать, когда окончание товара "овролин", "овролин","трава", или как-то иначе?
Где-то про окончание товара, где-то про символы в любом месте названия товара.
Я пишу вот такой код:
$(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();
}
});
});
}
});
Он будет работать, когда окончание товара "овролин", "овролин","трава", или как-то иначе?
#4
Отправлено 16 Июнь 2016 - 01:57
if (goodsName.indexOf('инолеум') !== - 1 || goodsName.indexOf('овролин') !== - 1 || goodsName.indexOf('трава') !== - 1) { $('.deliveryRadio[value="329340"], .deliveryRadio[value="327327"], .deliveryRadio[value="327525"]').closest('tbody').show(); }
эта часть кода отвечает за вывод конкретных способов доставки, если у товаров в корзине присутвуют данные окончания. Значение доставки:
[value="327327"]вы можете просмотреть при редактировании конкретного способа доставки Настройки - Доставка в ссылке.
#5
Отправлено 16 Июнь 2016 - 22:48
Vaccina (16 Июнь 2016 - 01:57) писал:
if (goodsName.indexOf('инолеум') !== - 1 || goodsName.indexOf('овролин') !== - 1 || goodsName.indexOf('трава') !== - 1) { $('.deliveryRadio[value="329340"], .deliveryRadio[value="327327"], .deliveryRadio[value="327525"]').closest('tbody').show(); }
эта часть кода отвечает за вывод конкретных способов доставки, если у товаров в корзине присутвуют данные окончания. Значение доставки:
[value="327327"]вы можете просмотреть при редактировании конкретного способа доставки Настройки - Доставка в ссылке.
Спасибо, вроде работает. Еще вопрос: мне ваша техподдержка делала платную доработку, и теперь быстрые заказы по некоторым категориям товаров обрабатываются особым образом, через форму обратного звонка. Как в таких случаях использовать этот скрипт?
#6
Отправлено 18 Июнь 2016 - 05:38
Чтобы данный код работал при быстром заказе достаточно его скопировать и вставить в конец шаблона Быстрый заказ заранее обернув в тег <script>, пример:
Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?
<script> остальной код </script>
Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?
#7
Отправлено 18 Июнь 2016 - 23:29
Vaccina (18 Июнь 2016 - 05:38) писал:
Чтобы данный код работал при быстром заказе достаточно его скопировать и вставить в конец шаблона Быстрый заказ заранее обернув в тег <script>, пример:
Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?
<script> остальной код </script>
Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?
Vaccina (18 Июнь 2016 - 05:38) писал:
Чтобы данный код работал при быстром заказе достаточно его скопировать и вставить в конец шаблона Быстрый заказ заранее обернув в тег <script>, пример:
Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?
<script> остальной код </script>
Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?
Проверил, в процессе размещения заказа вроде все отображается. А у вас не отображается?
Код в быстром заказе стоит и работает. Но вопрос был немного в другом.
Сейчас обработка заказов на некоторые категории товаров сделана иначе, через какую-то имитацию формы быстрого заказа. Вот что писал разработчик:
Цитата
Реализовать через обычное "Оформление заказа" к сожалению не получится, так как данные для обычного оформления заказа берутся из модификаций товара.
Данный фукнционал будет работать через "Обратный звонок".
Данный фукнционал будет работать через "Обратный звонок".
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных