Simple framework agnostic shopping cart.
Originally from https://github.com/anam-hossain/phpcart I've released this under my own namespace as I needed support for Laravel 7/8, at the time of writing this there is an open PR on the original repo which has not been responded to.
- Simple API
- Support multiple cart instances
- Framework agnostic
- PHP 7.3+
PHPCart is available via Composer
$ composer require dcblogdev/phpcartThe add method required id, name, price and quantity keys. However, you can pass any data that your application required.
use Dcblogdev\Phpcart\Cart;
$cart = new Cart();
$cart->add([
'id' => 1001,
'name' => 'Skinny Jeans',
'quantity' => 1,
'price' => 90
]);$cart->update([
'id' => 1001,
'name' => 'Hoodie'
]);$cart->updateQty(1001, 3);$cart->updatePrice(1001, 30);$cart->remove(1001);$cart->getItems();
// or
$cart->items();$cart->get(1001);$cart->has(1001);$cart->count();$cart->totalQuantity();$cart->getTotal();$cart->clear();PHPCart supports multiple cart instances, so that you can have as many shopping cart instances on the same page as you want without any conflicts.
$cart = new Cart('cart1');
// or
$cart->setCart('cart2');
$cart->add([
'id' => 1001,
'name' => 'Skinny Jeans',
'quantity' => 1,
'price' => 90
]);
//or
$cart->named('cart3')->add([
'id' => 1001,
'name' => 'Jeans',
'quantity' => 2,
'price' => 100
]);