WP Manifestindependent plugin directory
manifest / ecommerce / oxyddt-for-woocommerce

OxyDDT – Italian Delivery Notes (DDT) for WooCommerce

Issue Italian delivery notes (documenti di trasporto) from WooCommerce orders: partial fulfilment, protected numbering, immutable issued documents and PDF.

★ 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/morfeoit/oxyddt-for-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.

Issue Italian documenti di trasporto from WooCommerce orders: partial fulfilment, numbering that cannot collide, documents that do not change once issued, and a PDF.

Part of the OxyWP family, alongside OxyProfit, OxyArea and WP Easy.

Requirements

PHP 8.1 or later
WordPress 6.5 or later
WooCommerce 8.2 or later

Development

composer install
composer check          # coding standards, PHPStan level 8, unit tests

The unit suite is plain PHP and runs anywhere, with no database. The integration suite needs WordPress, WooCommerce and a database it is allowed to destroy:

scripts/wordpress-test-env.sh >env.txt
WP_PHPUNIT__TESTS_CONFIG="$(sed -n 1p env.txt)" \
WP_WOOCOMMERCE_DIR="$(sed -n 2p env.txt)" \
composer test:integration

Both suites, the coding standards, static analysis and a job that builds the distributable package run in GitHub Actions on every push.

Layout

src/Domain/          plain PHP: addresses, tax identifiers, the sender
src/Infrastructure/  container, schema, clock, WooCommerce facts
src/Security/        capabilities
src/Settings/        the option row
src/Audit/           the append-only register
src/Admin/           the WooCommerce → DDT screen
docs/                specification, identity, architecture, release gates

Documentation

Licence

GPL-2.0-or-later.