indigophp / cart
Cart abstraction layer
Installs: 132
Dependents: 3
Suggesters: 0
Security: 0
Stars: 2
Watchers: 4
Forks: 0
Open Issues: 1
pkg:composer/indigophp/cart
Requires
- php: >=5.4.0
Requires (Dev)
- codeception/codeception: ~2.0.0
- codeception/mockery-module: dev-master
This package is auto-updated.
Last update: 2021-11-24 09:13:15 UTC
README
Cart abstraction layer.
Install
Via Composer
$ composer require indigophp/cart
Usage
To see a proof of concept implementation, check this library.
use Indigo\Cart\Cart; use Indigo\Cart\Item; use Indigo\Cart\Store; /* Note: these are interfaces, you cannot instantiate them */ $cart = new Cart; $cart->addItem(new Item); // Get total price $cart->getTotal(); // Get item count (item * quantity) $cart->getQuantity(); foreach($cart->getItems() as $id => $item) { // Get subtotal $item->getSubtotal(); // Get price $item->getPrice(); // Get name $item->getName(); } // Throws an Indigo\Cart\Exception\ItemNotFound $cart->getItem('non_existent'); $store = new Store; $store->save($cart);
Get existing cart:
use Indigo\Cart\Store; $store = new Store; $cart = $store->find('cart_id'); // Throws an Indigo\Cart\Exception\CartNotFound $store->find('non_existent');
Testing
$ phpspec run
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.