Перейти к содержимому


Выбор Вариантов Доставки В Зависимости От Товара


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 customer8765

customer8765

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 328 сообщений

Отправлено 14 Июнь 2016 - 18:45

Можно ли при оформлении заказа выводить для отдельных категорий каталога свой список вариантов доставки?

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 15 Июнь 2016 - 04:23

Можно настроить отображение вариантов доставки в зависимости от окончания названия товара в корзине:
http://forum.storela...мости-от-назва/

#3 customer8765

customer8765

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 328 сообщений

Отправлено 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();
}
  });
});
  }
});

Он будет работать, когда окончание товара "овролин", "овролин","трава", или как-то иначе?

#4 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 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 customer8765

customer8765

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 328 сообщений

Отправлено 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 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 18 Июнь 2016 - 05:38

Чтобы данный код работал при быстром заказе достаточно его скопировать и вставить в конец шаблона Быстрый заказ заранее обернув в тег <script>, пример:
<script>
остальной код
</script>

Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?

#7 customer8765

customer8765

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 328 сообщений

Отправлено 18 Июнь 2016 - 23:29

Просмотр сообщенияVaccina (18 Июнь 2016 - 05:38) писал:

Чтобы данный код работал при быстром заказе достаточно его скопировать и вставить в конец шаблона Быстрый заказ заранее обернув в тег <script>, пример:
<script>
остальной код
</script>

Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?

Просмотр сообщенияVaccina (18 Июнь 2016 - 05:38) писал:

Чтобы данный код работал при быстром заказе достаточно его скопировать и вставить в конец шаблона Быстрый заказ заранее обернув в тег <script>, пример:
<script>
остальной код
</script>

Уточните пожалуйста, в быстром заказе у вас не отображается выбор доставки и оплаты, так и должно быть или необходимо отобразить? Они скрыты после изменений со стороны платной технической поддержки?

Проверил, в процессе размещения заказа вроде все отображается. А у вас не отображается?

Код в быстром заказе стоит и работает. Но вопрос был немного в другом.
Сейчас обработка заказов на некоторые категории товаров сделана иначе, через какую-то имитацию формы быстрого заказа. Вот что писал разработчик:

Цитата

Реализовать через обычное "Оформление заказа" к сожалению не получится, так как данные для обычного оформления заказа берутся из модификаций товара.
Данный фукнционал будет работать через "Обратный звонок".





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных