vaened/swift-cart

SwiftCart 库是一个用于管理购物车、开票和产品管理的强大工具。

v0.1 2024-08-30 19:31 UTC

This package is auto-updated.

Last update: 2024-08-30 19:34:02 UTC


README

Build Status Software License

这个库是一个强大的工具,允许您高效地管理购买、报价、账户等。使用这个库,您可以轻松处理购物车的各个方面,包括添加产品、税费、费用和折扣,并获得详细的付款总额摘要。

该库基于 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