Интеграция с AliExpress: обновление цен и остатков товаров по данным из 1С (внешняя обработка)

16.11.21

Интеграция - Маркетплейсы

Внешняя обработка для установки цен и остатков товаров в личном кабинете продавца на AliExpress по данным из 1С.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Интеграция с AliExpress: обновление цен и остатков товаров (УТ / КА / ERP):
.epf 17,95Kb ver:0.07
74 1 850 руб. Купить
Интеграция с AliExpress: обновление цен и остатков товаров (УНФ):
.epf 17,95Kb ver:0.07
21 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Бесплатно
AliExpress: получение токена (внешняя обработка):
.epf 6,72Kb ver:0.01
91 Скачать бесплатно

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/.

Вступайте в нашу телеграмм-группу Инфостарт

AliExpress АлиЭкспресс Ali Интеграция API Остатки Цены

См. также

Оптовая торговля Розничная торговля Файловый обмен (TXT, XML, DBF), FTP Маркетплейсы Системный администратор Программист 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Обработка для выгрузки/загрузки каталога номенклатуры в 1С из формата YML (Yandex Market Format). <br> В настоящий момент поддерживается конфигурации УТ10/11, УНФ, КА2, Далион, ERP, Розница.<br> Обработки тестировалась на УТ 11.3.1.115 (управляемые формы), УНФ 1.6.9.36 (управляемые формы), УНФ 3, УТ 10.3.32.2 (обычные формы), Розница 2.3.10.61 (управляемые формы), 1С-Рарус: Торговый комплекс. редакция 3.

8496 руб.

18.05.2015    117760    254    102    

243

Маркетплейсы Логистика, склад и ТМЦ Руководитель проекта 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Программа производит загрузку изображений и характеристик товаров в информационную базу УТ 11. Обработка сократит подготовку товаров для выгрузки на сайт (Интернет-магазин)

3 стартмани

27.05.2015    13012    18    Alexez    5    

7

Маркетплейсы Логистика, склад и ТМЦ Руководитель проекта 1С v8.3 1С:Управление торговлей 10 Абонемент ($m)

Обработка предназначена для загрузки товаров (их описаний, свойств, изображений) с торговой площадки Яндекс.Маркет в базу Управление Торговлей 11. В отличие от других подобных обработок Вам самим не придется парсить страницы Яндекс.Маркет и решать сопутствующие этому процессу проблемы (бан, капча, поиск прокси-серверов, длительное ожидание результатов при больших объемах данных), так как все данные уже загружены на наш сервер и готовы для использования. Обновление данных осуществляется раз в месяц. Таким образом, все что Вам нужно - подключиться раз в месяц к нашему сервису и получить обновленный ассортимент товаров.

1 стартмани

12.01.2015    47621    186    Sirruf    81    

22

Логистика, склад и ТМЦ Маркетплейсы Системный администратор Программист 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Абонемент ($m)

Программа производит парсинг веб-страницы Яндекс.Маркет и загружает выбранные/найденные позиции товаров в информационную базу. БЕСПЛАТНАЯ!!!

1 стартмани

15.08.2012    41135    415    ksnik    40    

31
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Dem0 23.09.21 10:36 Сейчас в теме
Круто! Освободится времечко - надо будет потестировать!
2. Zalozny 24.09.21 15:14 Сейчас в теме
Есть возможность производить выгрузку по расписанию?
3. elcoan 1145 24.09.21 15:15 Сейчас в теме
(2) Да, такая возможность есть, обработку можно добавить в дополнительные отчеты и обработки и настроить расписание обмена.
4. пользователь 27.09.21 17:27
Сообщение было скрыто модератором.
...
5. Alex_Japanese_Student 460 12.10.21 15:36 Сейчас в теме
Качнул обработку. Работает.
Печально только, что порции обновления не более 20 элементов за раз, очень странное требование api (
6. Torin99 286 02.11.21 13:47 Сейчас в теме
Здравствуйте. Скачал Вашу обработку, запускаю, получаю ответ успешно, но внутри ответа вот такое сообщение

None of the sku belongs to the specific product. product_id:1115113469729120. И так ДЛЯ ВСЕХ двадцати позиций. При этом коды Ali ГАРАНТИРОВАННО правильные.

Возможно проблема в том что product_id в Ali -- это ЧИСЛО, а я передаю СТРОКУ. Может быть её надо разбить на группы по три цифры?
7. elcoan 1145 02.11.21 15:04 Сейчас в теме
(6) Добрый день! Скорее всего эта ошибка возникла из-за того, что sku code в личном кабинете для товара не равен артикулу номенклатуры в базе 1С.
8. Torin99 286 02.11.21 16:05 Сейчас в теме
(7) да, при проверке обнаружилось что так оно и есть. Спасибо...
9. vasilev2015 2801 11.11.21 11:31 Сейчас в теме
Здравствуйте !

Подскажите, как вы догадались формировать параметр sign ?

В хешфункцию обязательно нужно включать все параметры и secret два раза ?

У меня запрос типа "aliexpress.solution.order.get", параметр sign должен формироваться
по-другому, не могу сообразить.

Буду признателен за подсказку или инструкцию.
10. elcoan 1145 11.11.21 12:38 Сейчас в теме
(9) Добрый день!
Описание формирования sign есть на английском, например, тут https://developers.aliexpress.com/en/doc.htm?spm=a219a.7386797.0.0.68489b71QJRheF&source=search&docId=118934&docType=1
А почему для вызова "aliexpress.solution.order.get" нужен другой алгоритм формирования?
11. vasilev2015 2801 11.11.21 13:26 Сейчас в теме
(10) используется метод GET, (а не POST) есть дополнительные параметры.

Спасибо.
14. elcoan 1145 11.11.21 21:08 Сейчас в теме +10.1 $m
(11) Николай, если верить документации https://developers.aliexpress.com/en/doc.htm?docId=42270&docType=2, то там все точно так же, как с обновлением цены и остатков - нужно делать POST запрос.
15. elcoan 1145 11.11.21 21:16 Сейчас в теме
(11) Проверил, отработало без ошибок:
12. vasilev2015 2801 11.11.21 15:51 Сейчас в теме
Еще вопрос: цифра 3 в коде предназначена только для города Москва ? Для Владивостока - другая должна быть ??

ДобавитьПараметр(ТабЗнач, "timestamp", Формат(ТекущаяДата() + 3*60*60, "ДФ='гггг-ММ-дд ЧЧ:мм:сс'"));
13. elcoan 1145 11.11.21 20:58 Сейчас в теме
16. vasilev2015 2801 12.11.21 08:55 Сейчас в теме
Интересный факт:

по адресу https://business.aliexpress.ru/docs/envs указано

Рабочая и тестовая среда
Запросы к API на рабочей среде меняют настоящие данные, поэтому будьте внимательны — созданные товары и заказы могут затронуть реальных пользователей.
Адрес рабочей среды: http://gw.api.taobao.com/router/rest


однако в программе используется сервер api.taobao.com, буквы gw отсутствуют.
18. elcoan 1145 12.11.21 09:47 Сейчас в теме
(16) Я бы советовал проверять все в руководстве на английском языке, там более актуальная информация по API https://developers.aliexpress.com/en/doc.htm?docId=108974&docType=1

17. vtv74 51 12.11.21 09:46 Сейчас в теме
19. elcoan 1145 12.11.21 09:51 Сейчас в теме
20. vasilev2015 2801 12.11.21 16:01 Сейчас в теме
Мне не удалось настроить получение на обычных формах.
Поэтому сделаю отдельную программу на УФ, которая будет
получать данные с сайта, сохранять в файл, файл загружу в УТ 10.

Если кто-то сможет напрямую - поделитесь опытом )))
22. elcoan 1145 16.11.21 17:49 Сейчас в теме
(21) Мы уже обсуждали эту ошибку: скорее всего обработку надо адаптировать под ту версию платформы, в режиме совместимости которой работает УТ 10.3. Так как сейчас обработка использует объекты, например,
ХешированиеДанных
Использование в версии:
Доступен, начиная с версии 8.3.1.
46. boba13 93 01.12.21 15:33 Сейчас в теме
(20) Подготовил пару обработок для УТ 10.3. На рабочей базе живет уже. https://infostart.ru/public/1560611/
21. boba13 93 16.11.21 17:36 Сейчас в теме
Взял обработку за основу. Адаптирую для УТ 10.3.
Пока спотыкается с ошибкой "Missing app key".

Хотя в теле запроса все есть:
app_key=33219263&format=json&method=aliexpress.solution.batch.product.inventory.update&mutiple_product_update_list=...
23. elcoan 1145 16.11.21 17:52 Сейчас в теме
(21) Ответил комментарием выше, не понял, почему так получилось)
24. boba13 93 16.11.21 18:56 Сейчас в теме
(23) ХэшированиеДанных проверил. Хэш-сумма одинаковая в любом режиме совместимости. Взял исходную строку, получил из нее хэш-сумму в разных конфигурациях. Значит, дело в другом.
25. elcoan 1145 16.11.21 19:28 Сейчас в теме
(24) Кажется понятно в чем проблема, можете у себя попробовать добавить третий параметр ИспользованиеByteOrderMark.НеИспользовать в вызов функции "УстановитьТелоИзСтроки"?

Запрос.УстановитьТелоИзСтроки(ПолучитьПараметрыЗапроса(ТабЗнач), , ИспользованиеByteOrderMark.НеИспользовать);
26. boba13 93 16.11.21 19:43 Сейчас в теме
(25)
ИспользованиеByteOrderMark.НеИспользовать

Точно!
Спасибо!
Работаем дальше.
27. Shkinev 16.11.21 19:46 Сейчас в теме
Добрый день. Спасибо за обработку.
У нас много товаров и есть проблема получить получить с AliExpress все ProductID.
Подскажите как вы эту задачу решили
28. elcoan 1145 16.11.21 19:47 Сейчас в теме
(27) Есть готовая обработка по получению списка товаров.
29. Shkinev 16.11.21 19:52 Сейчас в теме
(28) А через какой метод? Пока только через сами заказы нашли вариант :(
30. elcoan 1145 16.11.21 20:35 Сейчас в теме
(29) Обработка получает список товаров методом "aliexpress.solution.product.list.get", а потом информацию о каждом товаре методом "aliexpress.solution.product.info.get" - таким образом можно по артикулу найти номенклатуру и установить у нее в 1С значение product_id из личного кабинета Ali.
31. Shkinev 17.11.21 05:51 Сейчас в теме
(30) Спасибо большое. Тоже дошли до этого способа, правда он очень не быстрый получается :(
38. user1420232 25.11.21 15:43 Сейчас в теме
(31)
"Обработка получает список товаров методом "aliexpress.solution.product.list.get"" - я купил обработку 16.11. Данного метода я вообще там не обнаружил
32. InformStandart 9 24.11.21 15:03 Сейчас в теме
Дает 25 ошибку Invalid signature. Есть какие-то рекомендации по формированию?
33. elcoan 1145 24.11.21 15:18 Сейчас в теме
(32) Попробуйте внести изменения в коде, как описано в комментарии (25)
34. InformStandart 9 24.11.21 17:32 Сейчас в теме
(33) по факту надо смотреть параметры новые на https://developers.aliexpress.com/ у методов
добавил параметры в запросе после этого подпись прошла, при том на параметры не ругался
40. elcoan 1145 26.11.21 14:33 Сейчас в теме
(34) Добрый день! Странно, пока никто не замечал, что параметры вызовов изменились. Про какой метод идет речь?
35. user1420232 25.11.21 11:39 Сейчас в теме
Добрый день ! Подскажите, пожалуйста, метод aliexpress.solution.product.list.get возвращает только 20 товаров. Такое ощущение, что где-то стоит ограничение. Как это возможно исправить ?
37. user1420232 25.11.21 12:22 Сейчас в теме
(35)
Немного разобрался. Это было связано с тем, что у меня не был задан параметр запроса page_size. Видимо по умолчанию, там было 20. Но теперь другая проблема: если ввести в этот параметр значение больше 200, то значение в этом параметре мнеятся назад на 20. В общем не получается вывести больше 200 товаров. Подскажите, пожалуйста, как быть
36. user1704976 25.11.21 12:13 Сейчас в теме
здравствуйте!
Можете подсказать, при нажатии на кнопку Выгрузить в ЛК выходит ошибка Invalid session, вы не скажите с чем она связана? Дело в том, что у нас есть партнеры и они уже создали Self-Developer и я попробовала взять этот ключ, secret и токен я взяла с сайта https://seller.aliexpress.ru, по методу в описание у меня не получилось получить токен
41. elcoan 1145 26.11.21 14:34 Сейчас в теме
(36) Добрый день! Скорее всего какая-то проблема с получением token. Попробуйте, пожалуйста, получить его с помощью моей обработки, которую я прикрепил в этой же теме.
42. user1704976 29.11.21 08:44 Сейчас в теме
(41) да была проблема с получением токен)) у меня все получилось) теперь мне нужно сделать чтобы прошлая цена была зачеркнута и заказы еще получить. А вы не подскажите ссылку на методы?)
39. pentaplex 26.11.21 13:51 Сейчас в теме
Далее необходимо сделать POST запрос по адресу: https://oauth.aliexpress.com/token?code=Code&state=123&grant_type=authorization_code&client_id=­ВашAppKey&client_secret=ВашAppSecret&sp=ae&redirect_uri=Call­backURL и после
выходит ошибка

"error_msg": "the method must be post",
"error_code": "param-request.mothod.params"
}
43. elcoan 1145 29.11.21 16:58 Сейчас в теме
(39) Добрый день! Отписался в ЛС.
53. user677975_mormishka-vlad 27.12.21 13:30 Сейчас в теме
(43) Добрый день. То же ошибка {
"error_msg": "code could not be empty",
"error_code": "param-code.invalid"
}
54. elcoan 1145 27.12.21 19:10 Сейчас в теме
(53) Добрый день, Вы заполнили поле code?
55. user677975_mormishka-vlad 28.12.21 09:35 Сейчас в теме
(54)
Добрый день. Через браузер такая ошибка. {
"error_msg": "the method must be post",
"error_code": "param-request.mothod.params"
}
56. elcoan 1145 28.12.21 09:36 Сейчас в теме
(55) Добрый день, нужно делать post-запрос. Можно воспользоваться приложенной обработкой https://infostart.ru/public/download.php?file=1551272&pub=1519833
57. user677975_mormishka-vlad 28.12.21 09:37 Сейчас в теме
(54) Через обработку
Прикрепленные файлы:
58. elcoan 1145 28.12.21 09:40 Сейчас в теме
(57) Нужно указать поле code, его можно получить по описанию:
59. user677975_mormishka-vlad 28.12.21 09:43 Сейчас в теме
(58) Все понял. Извините не сразу сообразил. Спасибо огромное.
44. pentaplex 30.11.21 10:20 Сейчас в теме
При выгрузке в ЛК None of the sku belongs to the specific product. product_id:1005001814586353¶None of the sku belongs to the specific product. product_id:1005001814586353
Прикрепленные файлы:
45. elcoan 1145 30.11.21 11:10 Сейчас в теме
(44) Добрый день! Скорее всего не совпадают артикул в базе и sku code в личном кабинете для этого товара.
63. СаморезикРу 29.03.22 16:38 Сейчас в теме
(44) получилось решить проблему?
47. Konovalovss 06.12.21 09:39 Сейчас в теме
Добрый день! Возможно ли сопоставление номенклатуры по артикулу или ШК ?
48. elcoan 1145 06.12.21 23:06 Сейчас в теме
(47) Добрый день! Есть отдельная обработка, которая может получить список товаров из личного кабинета, поискать соответствие в базе 1С и если найдет совпадающие артикулы, то запишет в доп. реквизит product ID значение из личного кабинета.
49. Konovalovss 09.12.21 10:48 Сейчас в теме
(48) Возможно ли доработать Вашу по нашим требованиям?
50. elcoan 1145 09.12.21 11:53 Сейчас в теме
(49) Добрый день! Думаю, да.
51. user1704976 09.12.21 12:05 Сейчас в теме
Добрый день, когда у товара один id, но разные артикулы, и они как бы в одном потоке, то пишет ошибку THD_IC_F_IC_SERVICE_EDIT_002:Concurrent product edit is not allowed,please try again,productId:1005002824736895,serverIP:
вы не подскажите как решить?(((
52. user1343991 26.12.21 14:28 Сейчас в теме
Сергей, добрый день! Подскажите пожалуйста как с Вами можно связаться по этой обработке?
60. umka2008 23 28.12.21 15:07 Сейчас в теме
Недостатки обработки

Не выгружает кол-во больше 999 шт, пришлось поставить ограничение <999
Остаток 0 надо выгружать как "0", а не "" - иначе ошибка

Цена 1 023 нужно выгружать без разделителя = 1023
61. СаморезикРу 17.02.22 13:41 Сейчас в теме
62. formozik 11.03.22 10:15 Сейчас в теме
Добрый день. Поддерживает ли обработка работу с несколькими магазинами на AliExpress?
64. user1710258 13.05.22 18:10 Сейчас в теме
Добрый день, что нужно добавить что бы остатки по наборам тоже выгружались ?
65. yavezde 31.08.22 14:24 Сейчас в теме
А что значит по всем складам? Тоесть нельзя настроить выгрузку по одному конкретному складу?
66. soldatkin 12 28.11.22 10:56 Сейчас в теме
привет
в открывшейся ссылке параметр Code не заполняется
Прикрепленные файлы:
67. suma 09.01.23 16:07 Сейчас в теме
(66)Добрый день. Перепроверь ссылку свою. Только что делал такую же процедуру - у меня работает.
68. suma 09.01.23 16:10 Сейчас в теме
У меня нет колонок "Остаток в ЛК" и "Цена ЛК".
Что-то обновлялось?
Прикрепленные файлы:
69. aitiks 27.03.23 13:37 Сейчас в теме
Добрый день! Планируется ли дальнейшее развитие модуля?
70. elcoan 1145 30.03.23 11:37 Сейчас в теме
(69) Добрый день! В каком направлении?
71. aitiks 30.03.23 14:10 Сейчас в теме
(70) загружать заказы и работа с заказами, работа с другими схемами. поддержка других конфигураций
72. elcoan 1145 30.03.23 15:35 Сейчас в теме
(71) к сожалению, пока не планирую: сейчас нет доступа к личному кабинету, чтобы проверять работу и совсем не хватает времени на разработку.
73. user2097231 23.07.24 15:06 Сейчас в теме
Здравствуйте! Не можем никак попробовать Вашу интеграцию, так как не можем достать "App Key" и "App Secret", регистрацию в https://console.aliexpress.com не получается пройти, так как нельзя выбрать страну Россия, и выдает ошибку \"overseas version prohibits writing\" - зарубежная версия запрещает запись! Поддержка Алиэкспресс дает вот такой ответ: "Дело в том, что глобальное API больше не работает на нашей платформе и поэтому возникают такие трудности. Рекомендуем использовать локальный API для интеграции с нашей платформой. Однако, в настоящее время наша платформа поддерживает интеграцию только с 1С Битрикс, и это взаимодействие осуществляется через локальный API.
Мы ценим ваши идеи и передали их нашим разработчикам для дальнейшего рассмотрения." Помогите нам решить этот вопрос, чтоб установить Вашу разработку. Работаем с 1С Предприятие
74. jo0506 20 23.09.24 11:55 Сейчас в теме
на унф 3.0 будет работать?
Для отправки сообщения требуется регистрация/авторизация