Задача обмена 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.
Достоинства
- я разобрался в документации АПИ и написал первый блок обмена Идентификаторов Маркета (marketSku) с Номенклатурой
- код открыт и будет дорабатываться
- возможна адаптация под обычные формы (УТ 10.3)
Сравнение версий
Версия 1: записываются логи обмена, прописан код обмена с АПИ, в карточку номенклатуры в дополнительные сведения записываются Идентификаторы Маркета (marketSku)