Обмен 1С - ОЗОН (ozon.ru). Обработка позволяет выполнить: 1. Загрузку списка товаров с сайта и информации о нём. 2. Обновить карточки, остатки и цены товара на сайте. 3. Загрузить заказы с сайта. 4. Создать документы "Заказ клиента" на основании данных OZON. 5. Подтвердить сборку заказа. 6. Отменить заказ. 7. Получить этикетку по указанному заказу. 8. Получение передаточных документов. Разработка служит, по большей части, как шаблон для дальнейшей интеграции в вашу торговую систему на платформе 1С для управляемых форм .
А по какой документации вы делали запросы?
По этой документации https://docs.ozon.ru/api/seller#/info таких методов как у вас в обработке нет
/v1/product/import/stocks
/v1/product/list
v2/product/info/list
(3) просто изначально начинал разработку с этой инструкции, когда ещё не было новой. И сам ОЗОН пишет про новую:
"Мы сейчас активно работаем над этой страницей, поэтому не все данные здесь актуальные.
Перейти к старой документации"
Вообще нужен автоматический обмен остатков, цен, получение заказов. Обработка как я понял ориентирована на ручной обмен.
- Предусмотрена ли в обработке какая либо работа в фоновом режиме?
- Если нет, в целом функционал реализован в форме, не в модуле объекта? (удобно ли будет переделать под фоновые задания)
(6) Да, эта разработку сделал как универсальную, чтобы отразить основные методы взаимодействия. Есть у меня обработка, которая выполняет обмен в фоновом режиме и основной функционал реализован в модуле обработки. Но она заточена под конкретного заказчика, со своими особенностями: 1. Подключены характеристики товара, с отбором по доп. реквизиту; 2. Подключены несколько магазинов со своими ключами авторизации 3. и много прочего.
Могу скинуть вам её, если скачаете эту. Но не уверен, что от неё будет проще оттолкнуться. Она написана под измененную конфигурацию КА 2.0
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ПараметрыОбработки = Неопределено) Экспорт
Если ИдентификаторКоманды = "ОбменОЗОН_Регламент" Тогда
ПолныйОбмен = Ложь;
Иначе
ПолныйОбмен = Истина;
КонецЕсли;
ВыполнитьРегламентноеЗадание(ПолныйОбмен);
КонецПроцедуры
Показать
3. Создаем дерево значений, для обработки заказов:
&НаСервере
Процедура ВыполнитьРегламентноеЗадание(пПолныйОбмен=Ложь) Экспорт
ЗагрузитьНастройкиФормы();
МассивТиповЧисло = Новый Массив;
МассивТиповЧисло.Добавить(Тип("Число"));
КЧ = Новый КвалификаторыЧисла(30);
ОписаниеЧисло = Новый ОписаниеТипов(МассивТиповЧисло,КЧ);
МассивТиповСтрока = Новый Массив;
МассивТиповСтрока.Добавить(Тип("Строка"));
КС = Новый КвалификаторыСтроки(0);
ОписаниеСтрока = Новый ОписаниеТипов(МассивТиповСтрока, КС);
НовыеЗаказы.Колонки.Добавить("shipment_date", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("order_id", ОписаниеЧисло);
НовыеЗаказы.Колонки.Добавить("order_number", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("posting_number", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("status", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("cancel_reason_id", ОписаниеЧисло);
НовыеЗаказы.Колонки.Добавить("created_at", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("in_process_at", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("sku", ОписаниеЧисло);
НовыеЗаказы.Колонки.Добавить("name", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("quantity", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("offer_id", ОписаниеСтрока);
НовыеЗаказы.Колонки.Добавить("price", ОписаниеСтрока);
//синзронизация товара
Для Каждого ТорговаяПлощадка Из Api_Key Цикл
ПолучениеСпискаТоваровС_ОЗОН_НаСервере(Истина, ТорговаяПлощадка.Значение);
//создание документов "Заказ клиента" на основе полученных данных
Если не ПолныйОбмен Тогда
СоздатьЗаказыНаСервере(Истина, ТорговаяПлощадка.Значение);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Прописываем процедуры сохранения и загрузки настроек:
(11) Здравствуйте точного ответа дать не могу, потому как нет УНФ для теста.
Обработка не является конечным продуктом, и нужны навыки программирования для доработки под ваши задачи.
скажите, а был опыт общения с ТП озона по апи?
к сожалению не нашел на просторах инета живого обсуждения озоновского апи.
у меня пара вопросов нарисовалось. Но такое ощущение, что до компетентных людей вопросы не доходят.
Пытался сделать обновление карточки товара. В доке написано, что обязательных полей нет, кроме айди.
ТП говорит, что метод update устарел и надо пользовать import для обновления карточки товара
с указанием вообще всех полей. Лютый треш какой-то.
И удаление товара. Дока говорит, что можно удалить товар без SKU. Но как избавить карточку от SKU непонятно
(18)Организация которой настраивал обмен решили добавлять, редактировать и удалять карточки непосредственно в личном кабинете, поэтому этот вопрос обошёл меня стороной.