haska / laravel-cart
Laravel cart package
dev-master
2014-05-25 07:09 UTC
Requires
- php: >=5.3.0
- laravel/framework: 4.*
- moltin/cart: dev-master
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-12-21 17:22:28 UTC
README
Informations
Provider:
'Haska\Cart\CartServiceProvider',
Alias:
'Cart' => 'Haska\Cart\Facade',
Config:
php artisan config:publish haska:laravel-cart
Examples:
Insert
// Format array of required info for item to be added to cart... $items = array( 'id' => 1, 'name' => 'Product name', 'price' => 120.00, 'quantity' => 1 ); // Make the insert... Cart::insert($items);
Insert with tax rate (in this example 20%)
Cart::insert(array( 'id' => 'foo', 'name' => 'bar', 'price' => 100, 'quantity' => 1, 'tax' => 20 ));
Updating items in the cart
foreach (Cart::contents() as $item) { $item->name = 'Foo'; $item->quantity = 1; }
Removing items in the cart
foreach (Cart::contents() as $item) { $item->remove(); }
Destroying/emptying the cart
Cart::destroy()
Retrieve the cart contents
Cart::contents();
Content passed like an array
Cart::contents(true);
Retrieving the total items in the cart
Cart::totalItems();
Get only unique items
Cart::totalItems(true);
Retrieving the cart total
Cart::total();
Passed without tax rates
Cart::total(false);
Check if the cart has an item
Cart::has($id);
Retreive an item object by identifier
$item = Cart::item($id);
Cart items (item objects)
Retrieving the total value of an item
$item->total();
Without tax rates
$item->total(false);
Check if an item has options
if ($item->hasOptions()) { // We have options }
Remove an item from the cart
$item->remove();
Output the item data as an array
$item->toArray();