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

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

Ozon Delivery for Business plugin for WooCoomerce (WordPress)

by Spoki · github.com/avfilipev/ozon-delivery-woocommerce

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/avfilipev/ozon-delivery-woocommerce/archive/refs/heads/main.zip

Readme

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

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

Read the full README on GitHub →