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


Интеграция Boxberry

boxberry

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

#1 SoLucky

SoLucky

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

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

Отправлено 04 Февраль 2015 - 02:07

Здравствуйте!
Помогите, пожалуйста, органично интегрировать список пунктов самовывоза Boxberry в магазин.
Пунктов самовывоза - 160, поэтому вручную их добавлять - не вариант :(

Мне выслали вот такую инструкцию:


Цитата

Техническое описание по установке
1.​ На страницах где необходимо подключить наш виджет (аналогично тому, который показан на http://points.boxberry.ru) после тега <body> необходимо подключить следующий скрипт:

<script type="text/javascript"src="http://points.boxberry.ru/js/boxberry.js" /></script>


2.​ Затем в нужном месте на сайте магазина вам необходимо поставить ссылку:
<a href="#" onclick="boxberry.open(my_function); return false">Выбрать ПВЗ</a>,
по событию «onclick» которой должна вызываться функция «boxberry.open» из подключенного ранее файла. В эту функцию обязательно должен передаться параметр «callback-функция», которая и будет принимать массив с выбранным ПВЗ.

3.​ "my_function" - javascript – функция, доступная на странице оформления заказа. Далее идет открытие нового окна, выбор ПВЗ. «my_function» - это название «callback-функции» ее имя может быть любым, главное чтобы она была передана в качестве параметра в «boxberry.open». Это javascript функция, которая должна быть прописана на странице оформления заказа.
4.​ При нажатии кнопки "выбрать ПВЗ" на сайте, вызывается функция my_function, куда в качестве параметра передается массив с ключами "id" и "address".
Формат данных в возвращенном массиве — строки.
Результат формируется так (код javascript):
var result=new Array();
result['id']='10.011';
result['address']= '119019, Москва, Никитинский бульвар, д.11, оф.18';
result['name']= 'Москва'


Куда какие скрипты и ссылки нужно поставить, чтобы получилось как на картинке?

Изображение

Еще один момент из инструкции:

Цитата


Краткое описание

На Вашем сайте или приложении в нужном Вам месте устанавливается дополнительная «кнопка», например «Доставка Boxberry», при выборе которой, Ваш пользователь попадает на специально разработанный интерфейс по выбору удобной для него точки доставки. Выбор может осуществлять по карте города или по списку. Пример размещения можно увидеть по ссылке: http://points.boxberry.ru/

Информация о выбранном пункте выдачи возвращается в виде массива с ключами "id", "address" и "name", где id — это Код ПВЗ в базе boxberry, address — выбранный город, name — адрес ПВЗ. Данная информация должна быть сохранена в Вашей БД.



#2 Vaccina

Vaccina

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

  • Модераторы
  • 23 569 сообщений

Отправлено 04 Февраль 2015 - 02:57

Вам необходимо создать способ доставки boxberry (обычным образом через панель администрирования). Далее добавить в шаблон HTML, перед строкой </head> добавьте подключение файла

<script type="text/javascript" src="http://points.boxberry.ru/js/boxberry.js"></script>

После этого понадобиться определить идентификатор созданного вами метода доставки. Сообщите как проделаете эти 2 пункта.

#3 SoLucky

SoLucky

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

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

Отправлено 04 Февраль 2015 - 13:32

Спасибо! Вечером сделаю и сообщу Вам об этом.
Могу ли я создать несколько способов самовывоза Боксберри (чтобы для центрального и дальневосточного регионов, например, установить разную стоимость доставки), чтобы потом в каждый из них встроить эту кнопку с выбором ПВЗ?

#4 SoLucky

SoLucky

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

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

Отправлено 04 Февраль 2015 - 23:43

Просмотр сообщенияVaccina (04 Февраль 2015 - 02:57) писал:

Вам необходимо создать способ доставки boxberry (обычным образом через панель администрирования). Далее добавить в шаблон HTML, перед строкой </head> добавьте подключение файла

<script type="text/javascript" src="http://points.boxberry.ru/js/boxberry.js"></script>

После этого понадобиться определить идентификатор созданного вами метода доставки. Сообщите как проделаете эти 2 пункта.

Выполнила

#5 Vaccina

Vaccina

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

  • Модераторы
  • 23 569 сообщений

Отправлено 05 Февраль 2015 - 07:01

Вставьте следующий код в файл main.js

$(function() {
  $(document).on('click', '.deliveryRadio', function() {
	if ($(this).val() === '289241') {
	  boxberry.open(function(result) {
		$('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address);
	  });
	} else {
	  $('#deliveryAddress').html('');
	}
  });
});

Просмотр сообщенияSoLucky (04 Февраль 2015 - 13:32) писал:

Спасибо! Вечером сделаю и сообщу Вам об этом.
Могу ли я создать несколько способов самовывоза Боксберри (чтобы для центрального и дальневосточного регионов, например, установить разную стоимость доставки), чтобы потом в каждый из них встроить эту кнопку с выбором ПВЗ?

По идее можно, для этого вам потребуется заменить строку

if ($(this).val() === '289241') {

на

if ($(this).val() === '289241' || $(this).val() === '289242') {

где 289242 идентификатор способа доставки.

#6 SoLucky

SoLucky

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

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

Отправлено 05 Февраль 2015 - 15:05

Просмотр сообщенияVaccina (05 Февраль 2015 - 07:01) писал:

Вставьте следующий код в файл main.js

$(function() {
$(document).on('click', '.deliveryRadio', function() {
if ($(this).val() === '289241') {
	 boxberry.open(function(result) {
	 $('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address);
	 });
} else {
	 $('#deliveryAddress').html('');
}
});
});



По идее можно, для этого вам потребуется заменить строку

if ($(this).val() === '289241') {

на

if ($(this).val() === '289241' || $(this).val() === '289242') {

где 289242 идентификатор способа доставки.
Спасибо!
Выбор ПВЗ работает для первого способа, но не работает с остальными 6 (почему? идентификаторы присваиваются не подряд?)

#7 SoLucky

SoLucky

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

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

Отправлено 06 Февраль 2015 - 19:17

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

#8 Vaccina

Vaccina

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

  • Модераторы
  • 23 569 сообщений

Отправлено 07 Февраль 2015 - 07:08

Идентификатор можно посмотреть следующим образом - перейдите в раздел Найстройка -> Доставка и выберите способ доставки. В адресной строке браузера можно будет увидеть адрес вида /admin/settings_delivery_edit/273980, где 273980 это и есть идентификатор способа доставки.

#9 SoLucky

SoLucky

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

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

Отправлено 07 Февраль 2015 - 10:39

Просмотр сообщенияVaccina (07 Февраль 2015 - 07:08) писал:

Идентификатор можно посмотреть следующим образом - перейдите в раздел Найстройка -> Доставка и выберите способ доставки. В адресной строке браузера можно будет увидеть адрес вида /admin/settings_delivery_edit/273980, где 273980 это и есть идентификатор способа доставки.

Большое спасибо! Теперь все идеально! :)

#10 tooann

tooann

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

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

Отправлено 03 Сентябрь 2015 - 13:14

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

#11 MikDark

MikDark

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

  • Модераторы
  • 6 294 сообщений

Отправлено 03 Сентябрь 2015 - 14:52

Просмотр сообщенияtooann (03 Сентябрь 2015 - 13:14) писал:

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

Здравствуйте. Система не уточняет, на каком именно этапе ошибка?

#12 tooann

tooann

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

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

Отправлено 04 Сентябрь 2015 - 10:12

Просмотр сообщенияMikDark (03 Сентябрь 2015 - 14:52) писал:

Здравствуйте. Система не уточняет, на каком именно этапе ошибка?
Нет, просто ничего не происходит.

На сайте установлен вот такой код http://forum.storela..._20#entry208717

пробовала без него, тоже не работает.

#13 tooann

tooann

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

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

Отправлено 09 Сентябрь 2015 - 10:24

Жду ответа, очень нужна эта функция.

#14 tooann

tooann

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

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

Отправлено 14 Сентябрь 2015 - 10:43

Повторяю свой вопрос т.к. он не решен. Мне необходимо добавить список пунктов самовывоза для боксберри на сайт. Действуя по вышеуказанной инструкции и подставляя свой номер метода доставки ничего не получается. Шаблон пластик. Жду ответа и помощи!

#15 Vaccina

Vaccina

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

  • Модераторы
  • 23 569 сообщений

Отправлено 10 Октябрь 2015 - 01:48

Не дублируйте пожалуйста сообщения, вам ответили в другой теме форума:
http://forum.storela...ry/#entry212597

#16 NikolsoN

NikolsoN

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

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

Отправлено 03 Февраль 2016 - 07:59

Добрый день!
Хотелось бы более "глубокой" интеграции. Боксберри прислал ключ интеграции по которому осуществляется обмен информацией с боксберри. А в личном кабинете можно настроить условия выбора ПВЗ и расчет цены.
Есть возможность клиенту самому отслеживать статус отправленного товара.
Прошу уточнить как это прописать на сайте.
Есть описание сервисов Web
http://boxberry.ru/b...pi_boxberry.pdf
Пример интеграции от боксберри
http://points.boxberry.ru/demo/
Инструкция по интеграции
http://boxberry.ru/b...s/it_solutions/

#17 Ирина345

Ирина345

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

  • Модераторы
  • 5 664 сообщений

Отправлено 03 Февраль 2016 - 11:26

Просмотр сообщенияNikolsoN (03 Февраль 2016 - 07:59) писал:

Добрый день!
Хотелось бы более "глубокой" интеграции. Боксберри прислал ключ интеграции по которому осуществляется обмен информацией с боксберри. А в личном кабинете можно настроить условия выбора ПВЗ и расчет цены.
Есть возможность клиенту самому отслеживать статус отправленного товара.
Прошу уточнить как это прописать на сайте.
Есть описание сервисов Web
http://boxberry.ru/b...pi_boxberry.pdf
Пример интеграции от боксберри
http://points.boxberry.ru/demo/
Инструкция по интеграции
http://boxberry.ru/b...s/it_solutions/
Здравствуйте, создайте способ доставки в разделе Настройки-Доставка,
далее в шаблоне HTML, перед строкой </head> вставьте
<script type="text/javascript" src="http://points.boxberry.ru/js/boxberry.js" /></script>

далее в конец main.js добавьте
$(function() {
$(document).on('click', '.deliveryRadio', function() {
	 if ($(this).val() === '289241') {
		 boxberry.open(function(result) {
			 $('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address + result.workschedule + result.phone + result.period+ result.price+ result.Prepaid);
		 });
	 } else {
		 $('#deliveryAddress').html('');
	 }
});
});

Вам необходимо изменить идентификатор варианта доставки, что его просмотреть выполните инструкцию из сообщения #8 в данной ветке форума.

#18 NikolsoN

NikolsoN

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

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

Отправлено 03 Февраль 2016 - 14:22

Это практически то-же самое, что и было описано ранее. В данном варианте не выскакивает онлайн расчет стоимости доставки до определенного ПВЗ (пункта выдачи заказа).
Также показываются все ПВЗ, а не те, которые я выбрал в личном кабинете Боксберри. Опять-же клиент не может отслеживать статус заказа, перейдя в карточку заказа.
В моем случае необходимо, видимо, прописывать ключ интеграции, по которому происходит идентификация меня, как партнера боксберри на сайте логистической компании.
Ниже ссылки на инструкцию и пример

Пример интеграции от боксберри
http://points.boxberry.ru/demo/
Инструкция по интеграции
http://boxberry.ru/b...s/it_solutions/

Еще такой момент. Боксберри не возит крупногабаритный груз, одна из сторон которого превышает 1,2м.
Можно ли поставить какой-то фильтр по определенным категориям товаров в виды доставки? Т.е. при оформлении карниза для штор из категории "карнизы" и выборе доставки Боксберри вываливалось бы сообщение о невозможности такой доставки из-за габаритов товара.

#19 Yurren

Yurren

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

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 03 Февраль 2016 - 15:20

Очень сильно :) присоединяюсь к вопросу!
ОООчень нужно!

#20 Yurren

Yurren

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

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 04 Февраль 2016 - 06:47

Просмотр сообщенияYurren (03 Февраль 2016 - 15:20) писал:

Очень сильно :) присоединяюсь к вопросу!
ОООчень нужно!
Понял что это здесь нереально... На инселсе за такую интеграцию сторонние разработчики запросили 6,6 тыров :( И это только за виджет на этапе оформления заказа + автоматический выбор стоимости в зависимости от города. Хорошее не может быть дешевым.





Темы с аналогичным тегами boxberry

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

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