Обсудить проект
Max
Директор
Константин
PR менеджер
Работаем
пн-пт
с 9:00 до 19:00
Украина
0 800 211 593
Звонки бесплатные
Киев
044 300 25 36
Харьков
+380 67 258 45 54
+380 99 602 55 44
ПРИСОЕДИНЯЙТЕСЬ
тут много полезного и интересного
Обсудить проект

Интеграция с LitRes.ru - выгрузка электронных версий книг

Задачи которые нужно решить

  1. Нужна возможность выгрузки с сайта Litres.ru информации по электронным книгам тех товаров, которые уже есть в магазине
  2. Для таких товаров добавлять артикул “Электронная версия” и соответственно для таких артикулов загружать медиа-файл с Litres.ru
  3. Предусмотреть перерасчет стоимости при создании таких артикулов при выгрузке с Litres.ru по курсу Приватбанка и возможность указания процента наценки
  4. При последующих выгрузках не создавать артикул “Электронная версия”, если таковой уже существует у товара
  5. Сделать отдельную опцию при синхронизации с Litres.ru, чтобы была возможность выбора обновлять цены и файлы у загруженных “электронных версий”, или не обновлять

Просчет по задаче

При заключении договора с ЛитРес, сервис предоставил данные необходимые для реализации с технической стороны:

-> ID партнера - Строковой ID партнера. Обычно представлен четырьмя символами.

-> Секретный ключ - Секретный ключ, используемый для SHA-подписи и требуемый при авторизации запросов от партнера к ЛитРес. Выдается партнеру тех. службой ЛитРес при заключении договора.

-> Пароль для доступа к статистике - Пароль для доступа к статистике по работе партнера на стороне ЛитРес. Выдается партнеру тех. службой ЛитРес при заключении договора.

Далее нам нужно выбрать один из подходящих вариантов взаимодействия.

Схема №1: полностью самостоятельная

При этом партнер оперативно получает от нас список новинок (см. 1. Интерфейс получения списка обновлений), файлы книг (см. 2. Интерфейс получения файла книги) и отдает нам статистику продаж (см. 3. Интерфейс отдачи статистики продаж партнерами). Схема работает только для электронных текстов - мультимедиа-контент (аудиокниги и др.) на условиях этой схемы недоступен. Учтите, что список произведений, допускающих полную передачу, ограничен. Фактически, от трети до половины ассортимента будут вам недоступны при данной схеме.

Схема №2: с каталогом на стороне партнера, но с отдачей файлов с сервера ЛитРес

При этом партнер должен подключиться к нашему списку новинок (см. 1. Интерфейс получения списка обновлений) и системе уведомлений (см. 4. Интерфейс уведомлений ЛитРес о партнерских продажах). Биллинг работает на стороне партнера, а партнер безналом расплачивается с ЛитРес. Подключение по этой схеме допускает продажу мультимедиа-контента.

В первой схеме мы сможем хранить у себя электронные книги и продавать их как электронный товар, при этом перечень продаваемых книг будет ограниченным (какой параметр отвечает за доступность книги следует уточнить).

Во второй схеме нет никаких ограничений по доступности книг (электронные, аудио, PDF), но скачивание книг будет происходить с сервисов ЛитРес (с этим могут быть проблемы, так как ресурс заблокирован, но это не точно, так как в реализации этой схемы используется поддомен текущего сайта с редиректом на сервера ЛитРес) и сама процедура оформления заказа значительно трудозатратнее.

Конкретнее по задачам

  1. Нужна возможность выгрузки с сайта Litres.ru информации по электронным книгам тех товаров, которые уже есть в нашем магазине

    Просчет реализации:

    Техническая возможность выгрузки (и актуализации данных) через API есть. Основной задачей в нашем случае будет идентификация книг в магазине с книгами на ЛитРес - для этого можно использовать:

    • Название
    • Автора
    • ISBN книги.

    К сожалению, поиска книги по этим параметрам в API нет, потому каждый раз при синхронизации нужно будет получать весь перечень данных от ЛитРес и искать сопоставления с товарами в магазине. ЛитРес рекомендует делать синхронизацию раз в 15 минут - нужно это для избежания попыток продать книгу, которую в данный момент продать нельзя (следить за этим входит в обязанности партнера).

    Итого нам нужен механизм первичной синхронизации и автоматической актуализации данных.

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

    Разработка плагина первичной синхронизации товаров - от 960 USD / 11 рабочих дней.

    Разработка механизма автоматической актуализации данных - от 630 USD / 7 рабочих дней.

  2. Для таких товаров добавлять артикул “Электронная версия” и соответственно для таких артикулов загружать медиа-файл с Litres.ru

  3. Предусмотреть перерасчет стоимости при создании таких артикулов при выгрузке с Litres.ru по курсу Приватбанка и возможность указания процента наценки

  4. При последующих выгрузках не создавать артикул “Электронная версия” если таковой уже существует у товара

  5. Сделать отдельную опцию при синхронизации с Litres.ru чтобы была возможность выбора обновлять цены и файлы у загруженных “электронных версий”, или не обновлять

Рассмотрим первую схему взаимодействия с ЛитРес

К текущему моменту у нас есть механизм идентификации товаров и мы понимаем какой товар ЛитРеса соответствует товару в магазине. Теперь (если этот товар доступен для загрузки файла) мы можем создать артикул, установить для него цену и добавить артикулу файл электронной версии.

Все что нам нужно - разработать механизм создания артикулов и механизм актуализации (статус, цена, файл) - от 1200 USD / 14 рабочих дней.

Дополнительно нужно реализовать механизм предоставления отчетности о продажах сервису ЛитРес - от 330 USD / 4 рабочих дня.

При этом вся процедура работы с электронным заказом будет осуществляться в стандартном исполнении ShopScript - ссылка на скачивание в письме или в личном кабинете.

Рассмотрим вторую схему взаимодействия с ЛитРес

К текущему моменту у нас есть механизм идентификации товаров и мы понимаем какой товар ЛитРеса соответствует товару в магазине. Теперь (если этот товар доступен для загрузки файла) мы можем создать артикул, установить для него цену и все. А дальше нужно оформлять заказ, предварительно проверив доступность товара, резервировать товар (не дольше чем 15 минут), получать оплату и после этого формировать уведомление ЛитРес об успешном заказе, а он в свою очередь подготовится к тому что пользователь может скачать книгу. Самому пользователю нужно предоставить ссылку на скачивание в письме и в личном кабинете.

Нам потребуется механизм создания артикулов и механизм актуализации артикулов (статус, цена) - от 630 USD / 7 рабочих дней.

Далее необходим механизм уведомления ЛитРес о покупках - от 960 USD / 11 рабочих дней.

Механизм предоставления покупателю ссылок на скачивание - от 480 USD / 5 рабочих дней.

Отдельно следует упомянуть о ценах и валютах в уведомлениях и отчетах о продажах.
Из документации видно что валюты и цены могут и должны оговариваться отдельно при заключении партнерского договора.

Наше кредо

Совершенствуем себя
Делаем лучше мир

Гордость