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

0. 311 21.09.21 10:17 Сейчас в теме
Внешняя обработка для установки цен и остатков товаров в личном кабинете продавца на AliExpress по данным из 1С.

Перейти к публикации

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

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

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

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

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

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

Буду признателен за подсказку или инструкцию.
10. elcoan 311 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 2332 11.11.21 13:26 Сейчас в теме
(10) используется метод GET, (а не POST) есть дополнительные параметры.

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

ДобавитьПараметр(ТабЗнач, "timestamp", Формат(ТекущаяДата() + 3*60*60, "ДФ='гггг-ММ-дд ЧЧ:мм:сс'"));
13. elcoan 311 11.11.21 20:58 Сейчас в теме
16. vasilev2015 2332 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 311 12.11.21 09:47 Сейчас в теме
(16) Я бы советовал проверять все в руководстве на английском языке, там более актуальная информация по API https://developers.aliexpress.com/en/doc.htm?docId=108974&docType=1

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

Если кто-то сможет напрямую - поделитесь опытом )))
22. elcoan 311 16.11.21 17:49 Сейчас в теме
(21) Мы уже обсуждали эту ошибку: скорее всего обработку надо адаптировать под ту версию платформы, в режиме совместимости которой работает УТ 10.3. Так как сейчас обработка использует объекты, например,
ХешированиеДанных
Использование в версии:
Доступен, начиная с версии 8.3.1.
46. boba13 59 01.12.21 15:33 Сейчас в теме
(20) Подготовил пару обработок для УТ 10.3. На рабочей базе живет уже. https://infostart.ru/public/1560611/
21. boba13 59 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 311 16.11.21 17:52 Сейчас в теме
(21) Ответил комментарием выше, не понял, почему так получилось)
24. boba13 59 16.11.21 18:56 Сейчас в теме
(23) ХэшированиеДанных проверил. Хэш-сумма одинаковая в любом режиме совместимости. Взял исходную строку, получил из нее хэш-сумму в разных конфигурациях. Значит, дело в другом.
25. elcoan 311 16.11.21 19:28 Сейчас в теме
(24) Кажется понятно в чем проблема, можете у себя попробовать добавить третий параметр ИспользованиеByteOrderMark.НеИспользовать в вызов функции "УстановитьТелоИзСтроки"?

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

Точно!
Спасибо!
Работаем дальше.
27. Shkinev 16.11.21 19:46 Сейчас в теме
Добрый день. Спасибо за обработку.
У нас много товаров и есть проблема получить получить с AliExpress все ProductID.
Подскажите как вы эту задачу решили
28. elcoan 311 16.11.21 19:47 Сейчас в теме
(27) Есть готовая обработка по получению списка товаров.
29. Shkinev 16.11.21 19:52 Сейчас в теме
(28) А через какой метод? Пока только через сами заказы нашли вариант :(
30. elcoan 311 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 6 24.11.21 15:03 Сейчас в теме
Дает 25 ошибку Invalid signature. Есть какие-то рекомендации по формированию?
33. elcoan 311 24.11.21 15:18 Сейчас в теме
(32) Попробуйте внести изменения в коде, как описано в комментарии (25)
34. InformStandart 6 24.11.21 17:32 Сейчас в теме
(33) по факту надо смотреть параметры новые на https://developers.aliexpress.com/ у методов
добавил параметры в запросе после этого подпись прошла, при том на параметры не ругался
40. elcoan 311 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 311 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 311 29.11.21 16:58 Сейчас в теме
(39) Добрый день! Отписался в ЛС.
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 311 30.11.21 11:10 Сейчас в теме
(44) Добрый день! Скорее всего не совпадают артикул в базе и sku code в личном кабинете для этого товара.
47. Konovalovss 06.12.21 09:39 Сейчас в теме
Добрый день! Возможно ли сопоставление номенклатуры по артикулу или ШК ?
48. elcoan 311 06.12.21 23:06 Сейчас в теме
(47) Добрый день! Есть отдельная обработка, которая может получить список товаров из личного кабинета, поискать соответствие в базе 1С и если найдет совпадающие артикулы, то запишет в доп. реквизит product ID значение из личного кабинета.
Оставьте свое сообщение
Вопросы с вознаграждением
Вакансии
Ведущий программист-консультант 1С (УХ)
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день

Программист 1С (розница)
Москва
зарплата от 160 000 руб. до 160 000 руб.
Полный день

Архитектор 1С
Москва
зарплата от 200 000 руб.
Полный день

Программист 1С
Новосибирск
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Администратор 1C
Москва
зарплата до 110 000 руб.
Полный день