Задача обмена 1С с Маркетплейсами сейчас многим нужна.
После своей недавней публикации по обмену с Вайлдберриз я еще начал писать обмен 1С с Яндекс.Маркет
С ним все оказалось проще и гораздо стабильнее взаимодействовать.
Код обработки открыт и может быть доработан.
Я также буду обновлять функциональность и выкладывать новые версии.
Техническая информация:
для обмена с Маркетом нужно получить ид клиента (oauth_client_id) и Токен (oauth_token)
Все хорошо описано в Справке Яндекса: Авторизация
Создайте под тем аккаунтом, с которого будете торговать на Маркете свое приложение. Запишите его client_id - именно он будет далее использоваться в запросах. Для получения Токена, как описано в документации, в браузере откройте адрес https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>
далее, для получения ИД Кампании, надо зайти в ЛК - войдите в личный кабинет, нажмите на название магазина и скопируйте из поля Кампания № число после дефиса. Например, если указано значение «11-213856», то идентификатор кампании — 213856.
У меня немного отличался интерфейс от скриншота в справке - при заходе в ЛК написано "FBS (продажи с фулфилментом магазина)" и, если навести мышкой на название магазина, вот там и всплывает ИД кампании.
Обмен ИД номенклатуры
Базовая функция с которой я начал - получение ИД номенклатуры Яндекса и привязка их к номенклатуре 1С. для этого делается запрос на метод АПИ "v2/campaigns/{campaignId}/offer-mapping-entries.json?status=READY"
И из полученного ответа вытаскивается marketSku и категория Маркета categoryId, а также артикул номенклатуры в поле vendorCode. Можно также использовать поиск в базе 1С по штрихкоду, получая информацию из поля barcodes.
Далее полученные данные записываются в регистр ДополнительныеСведения с привязкой к Номенклатуре.
Другие функции
Получение и установка цен, установка остатков из 1С - в процессе разработки. Файл обработки будет обновляться. Пока же мне важна ваша поддержка и комментарии.
Тестировал на УТ 11.1. Управляемые формы. Платформа 8.3.11.3034.
UPD 03.03.2021!
Оказывается у яндекса есть официальный модуль интеграции
Тем не менее, свой код взаимодействия с АПИ оставлю тоже.
Модуль тут https://yandex.ru/support/marketplace-module-1c/install.html
Модуль выполнен в виде расширения (CFE).
Я его сконвертировал в CF (формат конфигурации), спасибо этой статье (//infostart.ru/1c/articles/1211271/)
И теперь его можно использовать и для конфигураций без расширений.
Готовое решение
Все маркетплейсы в одном окне 1С: Озон, ВБ, Яндекс, Сбер, Али, Ламода
Готовое расширение для интеграции маркетплейсов 1С:УНФ, УТ11, КА2, ERP2. Единый интерфейс для управления несколькими аккаунтами, установка и настройка "под ключ", гибкие настройки под запросы вашего бизнеса