Skip to content

tandrezone/OrderOrquestrator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OrderOrchestrator

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.

About

create orders

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors