1. Чтобы начать работать с API AliExpress необходимо создать приложение на странице https://console.aliexpress.com/. Нажимаем кнопку "Create app", выбираем тип приложения "Self-Developer". В созданном приложении нам нужны значения двух полей "App Key" и "App Secret", запишите их куда-нибудь, они нам понадобятся:
Переходим на страницу "Basic Settings" приложения, указываем Callback Url: для примера, я использовал Яндекс.
Настройка приложения закончена.
2. Теперь необходимо получить token - специальный ключ, который будет идентифицировать Ваше приложение при работе с API.
В браузере переходим по адресу: https://oauth.aliexpress.com/authorize?response_type=code&client_id=ВашAppKey&redirect_uri=CallbackURL&state=123&view=web&sp=ae
нужно указать ВашAppKey - Ваш ключ приложения, CallbackURL - https://yandex.ru, значения из предыдущего пункта.
После открытия страницы Вас перенаправит на страницу CallbackURL, в параметрах URL Будет указан код, скопируйте его:
Далее необходимо сделать POST запрос по адресу: https://oauth.aliexpress.com/token?code=Code&state=123&grant_type=authorization_code&client_id=ВашAppKey&client_secret=ВашAppSecret&sp=ae&redirect_uri=CallbackURL
где Code - код, который мы получили только что, остальные параметры из п.1.
В ответ сервер вернет json с полем access_token - скопируйте это значение. Чтобы упросить процесс получения токена, прикладываю отдельную обработку в конце статьи. На этом подготовительная часть закончена, переходим в 1С.
3. В 1С открываем обработку ae_ВыгрузитьЦеныИОстаткиТоваров, нажимаем кнопку "Настройки..." и указываем полученные параметры из предыдущих пунктов. Нажимаем кнопку "Создать доп. реквизиты", для того, чтобы хранить значения для обмена с AliExpress, нажимаем кнопку "Записать", чтобы сохранить настройки.
4. Если у Вас уже есть товары в личном кабинете на AliExpress, то их необходимо сопоставить с номенклатурой в базе 1С. Для этого в форме номенклатуры нужно указать значение AliExpress_Product_ID - идентификатор товара из личного кабинета. Если товаров еще нет, их необходимо добавить в личный кабинет, любым из доступных способов:
5. Дальше всё просто: для тех товаров, у которых установлен AliExpress_Product_ID можно устанавливать цены и остатки сразу из 1С. Для этого нажмите в обработке кнопку "Заполнить список" и "Выгрузить в ЛК":
Цены и остатки будут выгружены в личный кабинет AliExpress (и дополнительно записаны в 1С в значениях дополнительных свойств товара).
Особенности работы.
1. Свободные остатки в 1С определяются по всем складам.
2. Работа с характеристиками номенклатуры в данной версии обработки не предусмотрена.
3. Это внешняя обработка, изменение конфигурации 1С не требуется.
Обработка тестировалась на:
- Управление торговлей, редакция 11 (11.4.13.187)
- 1С:Комплексная автоматизация 2 (2.4.13.243)
- 1С:ERP Управление предприятием 2 (2.4.13.170)
- Управление нашей фирмой 1.6 (1.6.25.195)
Описание API на русском - https://business.aliexpress.ru/docs, на английском - https://developers.aliexpress.com/en/doc.htm, полезная статья с описанием работы с API - //infostart.ru/1c/articles/1254959/.