Интеграция OpenCart с Яндекс Еда Вендор: каталог и заказы (PHP, MySQL)

Ссылка на работу
Автономный 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