haska/laravel-cart

Laravel cart package

dev-master 2014-05-25 07:09 UTC

This package is not auto-updated.

Last update: 2024-04-13 13:30:56 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();