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


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


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

#1 Никита Панин

Никита Панин

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

  • Модератоpы
  • 46 сообщений

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

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

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

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

Далее перейдите в шаблон main.js (в блоке Скрипты) и найдите код:
// Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){

После него добавьте код, где укажите Ваш идентификатор варианта доставки вместо стандартного 449755*:
	var ID =  $(this).val();
	// Запускаем виджет СДЭК при выборе варианта доставки с указанным 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) {
			 $('#deliveryComment').val(
				 'Выбран пункт выдачи заказа СДЭК ' + wat.id + "\n" +
				 'Срок: ' + wat.term + " дн.\n" +
				 'Город: ' + wat.cityName + ', Код города: ' + wat.city
			 );
		 }
	   
		 setTimeout(function(){
		 widjet.open();
		 }, 1000);
	} else {
		 $('#deliveryComment').val('');
	};

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

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

#2 magiya1984

magiya1984

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

  • Пользователи
  • PipPipPipPip
  • 439 сообщений
  • ГородМосква

Отправлено 17 Июнь 2020 - 10:03

Доброго времени. Подскажите возможно ли в форму передавать параметры вес, ширина, длина? (для более точного расчета стоимости доставки)
Если например параметры будут заранее добавлены в характеристиках. Заранее спасибо.

<!-- режим доставки, склад-дверь -->
<input hidden="" name="modeId" value="3" />
<!-- Вес места, кг.  -->
<input hidden="" name="goods[0].weight" value="0.5" />
<!-- Длина места, см. -->
<input hidden="" name="goods[0].length" value="20" />
<!-- Ширина места, см. -->
<input hidden="" name="goods[0].width" value="20" />
<!-- Высота места, см. -->
<input hidden="" name="goods[0].height" value="8" />
<!-- Вес места, кг.-->

#3 Firefly

Firefly

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

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

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

Просмотр сообщенияmagiya1984 (17 Июнь 2020 - 10:03) писал:

Доброго времени. Подскажите возможно ли в форму передавать параметры вес, ширина, длина? (для более точного расчета стоимости доставки)
Если например параметры будут заранее добавлены в характеристиках. Заранее спасибо.

<!-- режим доставки, склад-дверь -->
<input hidden="" name="modeId" value="3" />
<!-- Вес места, кг.  -->
<input hidden="" name="goods[0].weight" value="0.5" />
<!-- Длина места, см. -->
<input hidden="" name="goods[0].length" value="20" />
<!-- Ширина места, см. -->
<input hidden="" name="goods[0].width" value="20" />
<!-- Высота места, см. -->
<input hidden="" name="goods[0].height" value="8" />
<!-- Вес места, кг.-->

Здравствуйте.
К сожалению, на текущий момент такой возможности нет.




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

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