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


Установка Виджета Пунктов Выдачи Заказа Сдэк


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

#1 Firefly

Firefly

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

  • Модераторы
  • 3 792 сообщений

Отправлено 27 Апрель 2020 - 12:54

Виджет пунктов выдачи заказа СДЭК

Основные возможности виджета:
  • Выбор города и отображение списка ПВЗ для него
  • Возможность выбора покупателем ПВЗ с передачей данных в соответствующее поле в форме оформления заказа
  • Вывод детальной информации для каждого ПВЗ
Если Вы еще не создали вариант доставки с именем СДЭК, это возможно сделать в разделе Настройки - Доставка.

Для установки виджета перейдите в раздел Сайт - Редактор шаблонов - HTML и добавьте код перед </head>:
<script id="ISDEKscript" type="text/javascript" src="https://widget.cdek.ru/widget/widjet.js"></script>

Далее перейдите в шаблон main.js (в блоке Скрипты) и найдите код:
$('.deliveryRadio').click(function(){
var ID = $('input[name="form[delivery][id]"]:checked').val();

После него добавьте код, где укажите Ваш идентификатор варианта доставки вместо стандартного 449755*:
// Запускаем виджет СДЭК при выборе варианта доставки с указанным id
if (ID === '449755') {
	 var widjet = new ISDEKWidjet ({
	 path: 'https://widget.cdek.ru/widget/scripts/',
	 choose: true,
	 defaultCity: 'Москва', // стандартный город на карте
	 cityFrom: 'Москва', // из какого города будет идти доставка
	 country: 'Россия', // можно выбрать страну, для которой отображать список ПВЗ
	 popup: true,
	 onChoose: onChoose,
	 hidedelt: true,
	 apikey: 'YANDEX_API_KEY' // ключ для корректной работы Яндекс.Карт, получить необходимо тут (https://developer.tech.yandex.ru/?from=club)
	 });
	
	 function onChoose(wat) {
		 $('#quickDeliveryComment').val(
			 'Выбран пункт выдачи заказа СДЭК ' + wat.id + "\n" +
			 'Срок: ' + wat.term + " дн.\n" +
			 'Город: ' + wat.cityName + ', Код города: ' + wat.city
		 );
	 }
	
	 setTimeout(function(){
	 widjet.open();
	 }, 1000);
} else {
	 $('#quickDeliveryComment').val('');
};

* В этом коде, как пример, добавлен идентификатор варианта доставки 449755. Свой id можно получить в разделе Настройки - Доставка внутри варианта доставки в URL адресе. Подробнее можно увидеть на скриншоте:
cdek.jpg

На стадии оформления заказа при выборе варианта доставки СДЭК данные будут подставляться в поле "Комментарий" к заказу.

#2 ОльгаВикторовна

ОльгаВикторовна

    Пользователь

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

Отправлено 16 Июнь 2020 - 14:16

Скажите, а если в шаблоне main.js (в блоке Скрипты) нет кода:
$('.deliveryRadio').click(function(){
var ID = $('input[name="form[delivery][id]"]:checked').val();
как описано выше, который надо заменить. То что нужно вставить?

#3 Vaccina

Vaccina

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

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

Отправлено 19 Июнь 2020 - 07:31

Здравствуйте.

Сайт - Редактор шаблонов - main.js - номер строк 1168 - 1169

#4 ID.Repin

ID.Repin

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 77 сообщений
  • ГородРязань

Отправлено 23 Июнь 2020 - 21:32

Просмотр сообщенияVaccina (19 Июнь 2020 - 07:31) писал:

Здравствуйте.

Сайт - Редактор шаблонов - main.js - номер строк 1168 - 1169
Здравствуйте! Подскажите пожалуйста для шаблона Агат где нужно произвести изменения в блоке main.js?

#5 ID.Repin

ID.Repin

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 77 сообщений
  • ГородРязань

Отправлено 25 Июнь 2020 - 18:47

Пробовал установить. Сейчас уже есть такой виджет для Boxberry, а после установки кода в main.js для СДЭК  не работают оба виджета. Не загружается всплывающее окно при выборке доставки. Отдельно, установить СДЭК без Boxberry  не пробовал. Как они могут друг на друга влиять? Спасибо! Акк 380057

#6 Firefly

Firefly

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

  • Модераторы
  • 3 792 сообщений

Отправлено 26 Июнь 2020 - 11:24

Просмотр сообщенияID.Repin (25 Июнь 2020 - 18:47) писал:

Пробовал установить. Сейчас уже есть такой виджет для Boxberry, а после установки кода в main.js для СДЭК  не работают оба виджета. Не загружается всплывающее окно при выборке доставки. Отдельно, установить СДЭК без Boxberry  не пробовал. Как они могут друг на друга влиять? Спасибо! Акк 380057

Здравствуйте.
Ответили Вам в рамках чата.

#7 status321

status321

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

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

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

Добрый вечер.В шаблоне Франт нет кода:
$('.deliveryRadio').click(function(){
var ID = $('input[name="form[delivery][id]"]:checked').val();

#8 Vaccina

Vaccina

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

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

Отправлено 30 Июнь 2021 - 05:33

Здравствуйте.

Данный код находится в разделе Сайт - Редактор шаблонов - cartPage.js

#9 status321

status321

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

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

Отправлено 30 Июнь 2021 - 11:37

Спасибо,работает.




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

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