tandrezone/order-orchestrator

Order creation package with shipping form template and total calculation.

Maintainers

Package info

github.com/tandrezone/OrderOrquestrator

pkg:composer/tandrezone/order-orchestrator

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-05-14 15:12 UTC

This package is auto-updated.

Last update: 2026-05-14 15:15:33 UTC


README

Composer package to create orders from a list of products and prices, render an order form template using tandrezone/ztemp, and calculate totals including shipping.

Installation

composer require tandrezone/order-orchestrator

On install/update, the package copies the order form template to:

templates/order-form.html

Usage

<?php

require 'vendor/autoload.php';

use Tandrezone\OrderOrchestrator\OrderOrchestrator;

$products = [
    ['name' => 'Mouse', 'price' => 50],
    ['name' => 'Keyboard', 'price' => 100.75],
];

$orderOrchestrator = new OrderOrchestrator();

echo $orderOrchestrator->renderOrderForm($products, 'standard');

$total = $orderOrchestrator->calculateTotal($products, 'express');

Shipping options are loaded from resources/shipping-methods.json and rendered as a <select> in the order form.