Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/avfilipev/ozon-delivery-woocommerce/archive/refs/heads/main.zipИнтеграция API Ozon Доставки в WooCommerce: расчёт стоимости, выбор пункта выдачи на чекауте, передача заказа в Ozon, статусы отправлений, отмены и возвраты.
Состояние
Фазы 0–6 плана готовы и проверены в живом WordPress + WooCommerce. Подробный отчёт по каждой фазе — в docs/PROGRESS.md.
Ни один запрос к боевому API Ozon ещё не выполнялся: нет ключей. Всё проверено юнит-тестами (600 тестов), статическим анализом и прогоном в wp-env с подменой HTTP-слоя.
Быстрый старт
composer install
npm install
npx wp-env start
Затем в админке: WooCommerce → Настройки → Ozon Доставка → заполнить ключи → «Проверить подключение» → «Обновить каталог».
Пока не убедитесь, что всё работает, оставьте включённым dry-run: запросы на запись будут логироваться, но не отправляться. Песочницы у Ozon нет, боевой контур один.
Разработка
composer test # PHPUnit
composer lint # PHPCS, WordPress Coding Standards
composer analyse # PHPStan, уровень 6
Правила работы над проектом — в CLAUDE.md, там же описаны две ловушки, которые роняют тесты молча, и опасные команды wp-env.
План, архитектура и фазы — в docs/PLAN.md. Справочник по API — в docs/API.md.
Что не сделано
- Курьерская доставка.
order/createтребует координаты получателя, а WooCommerce их не хранит — нужен геокодер, то есть ещё один внешний сервис. - Карта ПВЗ на чекауте. Сейчас список с поиском по городу.
- Блочный чекаут. Плагин явно объявляет несовместимость с
cart_checkout_blocks; совместимость с HPOS заявлена. - Три схемы ответов не подтверждены живьём — см.
tests/Fixtures/README.md.