vaened / swift-cart
SwiftCart 库是一个用于管理购物车、开票和产品管理的强大工具。
v0.1
2024-08-30 19:31 UTC
Requires
- php: ^8.1
- brick/money: ^0.8.0
- lambdish/phunctional: ^2.1
- vaened/php-price-engine: ^1.0
- vaened/support: ^4.0
Requires (Dev)
- phpunit/phpunit: ^10.2
- symfony/var-dumper: ^6.3
This package is auto-updated.
Last update: 2024-08-30 19:34:02 UTC
README
这个库是一个强大的工具,允许您高效地管理购买、报价、账户等。使用这个库,您可以轻松处理购物车的各个方面,包括添加产品、税费、费用和折扣,并获得详细的付款总额摘要。
该库基于 vaened/php-price-engine 进行价格管理
// initialize cart $taxes = Taxes::from([ Inclusive::proporcional(18, 'IGV') ]); $cart = new ShoppingCart($taxes); // add products $mouse = $cart->push(Product::findOrFail(1), quantity: 2); // assign individual charges and discounts $mouse->add( Charge::proporcional(percentage: 5)->named('Delivery'), Charge::fixed(amount: 2)->named('Random'), ); $mouse->apply( Discount::proporcional(percentage: 10)->named('NewUser') ); // update quantity $mouse->update(quantity: 3); // assign global charges and discounts $cart->addAsGlobal( Charge::fixed(amount: 2)->named('Express') ); $cart->applyAsGlobal( Discount::proporcional(percentage: 1) ); // get summary $cart->summary();
安装
您可以使用 composer
安装此库。
composer require vaened/swift-cart