Автономный PHP API для интеграции интернет-магазина на OpenCart с площадкой Яндекс Еда. Система синхронизирует каталог (2500+ товаров), принимает заказы, управляет статусами доставки и автоматически применяет наценку для канала Яндекс Еды.
Внедрено в эксплуатации: работает на production-магазине, прошла полный цикл тестирования в песочнице Яндекса (100/100 проверок).
Техническое решение:
• Standalone API (1 файл, ~1200 строк PHP) не зависит от ядра OpenCart
• 14 REST endpoints: OAuth, номенклатура, заказы, зоны доставки, слоты
• Автоматическая наценка (настраивается в config.php)
• Маппинг 6 статусов заказа: OpenCart Яндекс Еда
• PATH_INFO роутинг с Bearer token авторизацией
Архитектура:
• Monolith PHP 7.4 + MySQL (mysqli, prepared statements)
• Прямой доступ к БД OpenCart (roc_product, roc_order, roc_category)
• Деплой: shared hosting (ISPmanager), scp upload
• Автоматизированное тестирование: 100 тестов в 6 stages (bash + curl + jq)
Результат:
• Песочница Яндекса: 100/100 проверок с первого прохода
• Каталог: 2500+ товаров с категориями, ценами, остатками
• Заказы: мгновенное создание в OpenCart из Яндекс Еды
• Наценка: автоматический расчёт (любой коэффициент)
Технологии: PHP 7.4, MySQL, OpenCart 3.x, Yandex Eda API, REST, OAuth2, bash testing