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


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


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

#1 Firefly

Firefly

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

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

Отправлено 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 353 сообщений

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

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

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

#4 ID.Repin

ID.Repin

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

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

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

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

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

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

#5 ID.Repin

ID.Repin

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

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

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

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

#6 Firefly

Firefly

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

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

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

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

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

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

#7 status321

status321

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

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

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

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

#8 Vaccina

Vaccina

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

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

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

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

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

#9 status321

status321

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

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

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

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

#10 status321

status321

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

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

Отправлено 08 Октябрь 2021 - 16:37

Добрый день,нужна помощь.При выборе ПВЗ в заказе не сохраняется адрес а только код.Как это исправить?

#11 Vaccina

Vaccina

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

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

Отправлено 09 Октябрь 2021 - 05:53

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

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
if (selectedDelId === '524503') {
		 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('');
};

замените на:
if (selectedDelId === '524503') {
$('.adress .form-list .fields:nth-child(1), .adress .form-list .fields:nth-child(2), .adress .form-list .fields:nth-child(4), .adress .form-list .fields:nth-child(5), .adress .form-list .fields:nth-child(6), .adress .form-list .fields:nth-child(7)').hide();
$('.adress .form-list .fields:nth-child(3)').show();
$('.adress .form-list .fields:nth-child(3) label').text('Адрес');
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) {
	 $('#quickDeliveryAddress').val(
		 'Выбран пункт выдачи заказа СДЭК ' + wat.id + "\n" +
		 'Срок: ' + wat.term + " дн.\n" +
		 'Город: ' + wat.cityName + ', Код города: ' + wat.city
	 );
}

setTimeout(function() {
	 widjet.open();
}, 1000);
} else {
$('#quickDeliveryAddress').val('');
$('.adress .form-list .fields:nth-child(1), .adress .form-list .fields:nth-child(2), .adress .form-list .fields:nth-child(4), .adress .form-list .fields:nth-child(5), .adress .form-list .fields:nth-child(6), .adress .form-list .fields:nth-child(7)').show();
$('.adress .form-list .fields:nth-child(3)').hide();

};

и удалите:
$(function() {
	 $(document).on('click', '.deliveryRadio', function() {
			 if ($(this).val() === '524487') {
					 $('.adress .form-list .fields:nth-child(1), .adress .form-list .fields:nth-child(2), .adress .form-list .fields:nth-child(4), .adress .form-list .fields:nth-child(5), .adress .form-list .fields:nth-child(6), .adress .form-list .fields:nth-child(7)').hide();
					 $('.adress .form-list .fields:nth-child(3)').show();
					 $('.adress .form-list .fields:nth-child(3) label').text('Адрес');
					 boxberry.open(function(result) {
							 $('#quickDeliveryAddress').val(result.address);
					 });
			 } else {
					 $('#quickDeliveryAddress').val('');
					 $('.adress .form-list .fields:nth-child(1), .adress .form-list .fields:nth-child(2), .adress .form-list .fields:nth-child(4), .adress .form-list .fields:nth-child(5), .adress .form-list .fields:nth-child(6), .adress .form-list .fields:nth-child(7)').show();
					 $('.adress .form-list .fields:nth-child(3)').hide();
			 }
	 });
});

В измененном коде введите YANDEX_API_KEY

#12 status321

status321

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

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

Отправлено 09 Октябрь 2021 - 07:01

Спасибо.

#13 status321

status321

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

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

Отправлено 03 Декабрь 2021 - 11:41

Добрый день.У меня сейчас один вариант доставки СДЭК,при оформлении заказа интерактивная карта не работает.Как это исправить?

#14 Vaccina

Vaccina

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

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

Отправлено 04 Декабрь 2021 - 06:38

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

На данный момент окно виджета всплывает при выборе "ТК СДЭК (текстиль)"

Screenshot(9).png

#15 status321

status321

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

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

Отправлено 04 Декабрь 2021 - 09:09

Доброе утро.Спасибо, разобрался

#16 status321

status321

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

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

Отправлено 24 Декабрь 2021 - 08:39


Доброе утро.У меня сейчас один вариант доставки СДЭК,при оформлении заказа интерактивная карта не работает.Если добавить еще любой вариант доставки всё работает.Как это исправить?


#17 Firefly

Firefly

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

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

Отправлено 25 Декабрь 2021 - 13:18

Просмотр сообщенияstatus321 (24 Декабрь 2021 - 08:39) писал:


Доброе утро.У меня сейчас один вариант доставки СДЭК,при оформлении заказа интерактивная карта не работает.Если добавить еще любой вариант доставки всё работает.Как это исправить?

Ответили в другой ветке.

#18 status321

status321

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

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

Отправлено 05 Январь 2022 - 11:15

Добрый день.Нужна помощь.В шаблоне Франт после выбора ПВЗ СДЭК не исчезает интерактивная карта.

#19 status321

status321

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

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

Отправлено 08 Январь 2022 - 12:09

Добрый день.Помощь будет?

#20 status321

status321

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

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

Отправлено 10 Январь 2022 - 12:18

Куда все пропали???




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

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