WP Manifestindependent plugin directory
manifest / ecommerce / ozon-delivery-woocommerce

Ozon Доставка для WooCommerce

Ozon Delivery for Business plugin for WooCoomerce (WordPress)

★ 0stars

Install

Download source zip No release zip yet

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
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Интеграция 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.