Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.

Петр Сальников spbcod

Рейтинг: 30
Верифицирован через Сбер ID
Всего отзывов: 0
  • Работ в портфолио: 42
  • Типовых услуг: 11
  • Работ на продажу: 0
  • Возраст: 50 лет
  • Стаж работы: 27 лет
  • Зарегистрирован: 26.02.2023
  • Образование: Cпециалитет
  • Стоимость услуг (руб): 1 000 за час 200 000 за месяц
Был на сайте:

Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API Ozon

Описание

Интернет-магазин на 1С-Битрикс активно продает через маркетплейс Ozon. До внедрения модуля менеджеры вручную:
- забирали заказы из личного кабинета Ozon Seller и вбивали их в админку Битрикса,
- отслеживали возвраты и корректировали остатки,
- обновляли цены и наличие товаров.

Это занимало много времени, приводило к ошибкам (задвоения заказов, продажи отсутствующих товаров) и замедляло обработку заказов .
Требовалось разработать решение, которое:
- Автоматически принимает заказы с Ozon (FBS/RealFBS) и создает их в Битриксе
- Синхронизирует остатки и цены в реальном времени (при изменении в Битриксе → обновление на Ozon)
- Обрабатывает возвраты и отмены заказов
- Передает статусы заказов обратно на Ozon (подтверждение, сборка, отгрузка, доставка)
- Поддерживает множество аккаунтов Ozon (для разных магазинов)
- Ведет логирование всех операций для отладки

Решение

Создал кастомный модуль для 1С-Битрикс (D7), аналогичный по архитектуре модулю для Яндекс.Маркета, но адаптированный под специфику API Ozon.
В отличие от Яндекс.Маркета, Ozon использует полноценный REST API с авторизацией через Client ID и API-ключ.
Для Ozon реализовал поддержку разных моделей работы: FBS (продажа со своего склада) и RealFBS (продажа со склада Ozon) .

Реализовал механизм получения заказов:
- CRON-задание каждые 15 минут запрашивает новые заказы через API
- Поддерживается фильтрация по статусам, датам, складам

Что сохраняется в заказе:
- Все данные покупателя (ФИО, телефон, email, адрес доставки)
- Состав заказа (товары, количество, цена, артикулы)
- Служебные поля: ID заказа на Ozon, метод доставки, способ оплаты
- Информация о складе отправителя

Важно для Ozon, чтобы не продавались товары, которых нет в наличии .
Реализовал механизм:
- При изменении остатка товара в Битриксе (событие OnProductUpdate) — мгновенная отправка на Ozon
- Поддержка множественных складов — можно выбрать конкретный склад для синхронизации
- Коэффициент упаковки — для товаров, продающихся упаковками
- Фильтрация товаров — выборочная синхронизация только нужных позиций

Для Ozon важно поддерживать актуальные цены, включая старую цену (для отображения скидки) .
Реализовал:
- При изменении цены в Битриксе — мгновенная отправка на Ozon
- Поддержка трех типов цен: цена со скидкой, цена до скидки, минимальная цена
- Формулы расчета — наценка в процентах
- Цена для Premium-клиентов Ozon (отдельное поле)

Ozon имеет разветвленную систему статусов возвратов .
Реализовал:
- Автоматическое создание заявки на возврат в Битриксе при получении уведомления от Ozon
- Синхронизация статусов возврата (оформлен, принят, завершен, отклонен)
- Восстановление остатков при возврате товара
- Частичная отмена заказов (обрабатывается через логику)

Настроил передачу статусов заказов обратно на Ozon, чтобы покупатель видел актуальную информацию

Для крупных продавцов реализовал возможность работы с несколькими аккаунтами Ozon :
- Каждый аккаунт имеет свои Client ID и API Key
- Для каждого можно настроить отдельные правила синхронизации
- Поддержка многосайтовости — разные аккаунты для разных сайтов

Создал удобную страницу настроек модуля.

Результат

Для бизнеса
✅ Полная автоматизация: заказы с Ozon появляются в админке Битрикса за 1-2 минуты после оформления
✅ Исключение ошибок: пропали дубли заказов, продажи отсутствующих товаров
✅ Экономия времени: менеджеры экономят 3-4 часа ежедневно на ручном вводе
✅ Актуальные остатки: риск "овербукинга" (продажи больше, чем есть) сведен к нулю
✅ Прозрачность: все операции логируются, легко найти проблему при сбое

Технические результаты
✅ Разработан кастомный модуль для 1С-Битрикс (D7) с поддержкой множества аккаунтов
✅ Реализована интеграция с REST API Ozon v2/v3 (Client ID + API Key)
✅ Автоматический прием заказов через push-уведомления + pull-синхронизация
✅ Двусторонняя синхронизация остатков и цен (при изменении в Битриксе → обновление на Ozon)
✅ Поддержка FBS/RealFBS с формированием накладных и маркировки
✅ Обработка возвратов и отмен заказов
✅ Передача статусов заказов обратно на Ozon
✅ Подробное логирование и отказоустойчивость

Ссылки на примеры реализации

 aquazon.ru

Презентация проекта

Скриншот 25-02-2026 181553.jpg
Скриншот 25-02-2026 181538.jpg
Скриншот 25-02-2026 181525.jpg

Оценили проект:

0