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.

by Oxysoft · github.com/morfeoit/oxyddt-for-woocommerce · website

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/morfeoit/oxyddt-for-woocommerce/archive/refs/heads/main.zip

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.