baskof147 / discount_calculator
There is no license information available for the latest version (1.2) of this package.
1.2
2020-10-18 16:13 UTC
Requires
- php: >=7.4
Requires (Dev)
- codeception/base: ^2.2.3
- codeception/codeception: ~2.4.2
- codeception/specify: ~0.4.3
- codeception/verify: ~0.3.1
- vimeo/psalm: ^3.15
- yiisoft/yii2-coding-standards: ~2.0.0
This package is not auto-updated.
Last update: 2024-11-12 05:18:36 UTC
README
Single product with single discount
use baskof147\discount_calculator\calculator\DiscountCalculator;
use baskof147\discount_calculator\product\Product;
use baskof147\discount_calculator\product\ProductCollection;
use baskof147\discount_calculator\discount\StaticDiscount;
use baskof147\discount_calculator\discount\DiscountCollection;
$productCollection = new ProductCollection();
$productCollection->setProduct(new Product('A', 550));
$discountCollection = new DiscountCollection();
$discountCollection->setDiscount(new StaticDiscount(10));
$store = new DiscountCalculator($productCollection, $discountCollection);
return $store->getTotalPriceWithDiscount();
Multiple products with multiple discounts
use baskof147\discount_calculator\calculator\DiscountCalculator;
use baskof147\discount_calculator\product\Product;
use baskof147\discount_calculator\product\ProductCollection;
use baskof147\discount_calculator\discount\StaticDiscount;
use baskof147\discount_calculator\discount\DiscountCollection;
$products = [
new Product('A', 550),
new Product('B', 330),
new Product('C', 1100, 3)
];
$productCollection = new ProductCollection($products);
$discounts = [
new StaticDiscount(10)
];
$discountCollection = new DiscountCollection($discounts);
$store = new DiscountCalculator($productCollection, $discountCollection);
return $store->getTotalPriceWithDiscount();
Psalm
vendor/bin/psalm
Tests
vendor/bin/codecept run