indigophp / cart
This package is abandoned and no longer maintained.
No replacement package was suggested.
Cart abstraction layer
v2.0.0
2014-09-22 07:11 UTC
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.