eubby06/cart

There is no license information available for the latest version (dev-master) of this package.

A simple shopping cart class based on Codeigniter cart class

dev-master / 1.0.x-dev 2013-05-17 08:13 UTC

This package is not auto-updated.

Last update: 2024-05-06 22:48:46 UTC


README

This shopping cart class is heavily based on codeigniter's cart class.

##INSTALLATION

"require": {
	"laravel/framework": "4.0.*",
	"eubby06/cart": "dev-master",
	}

composer update

add to providers:

'providers' => array(
                    'Eubby06\Cart\CartServiceProvider'

add to aliases:

'aliases' => array(
                'Cart' => 'Eubby06\Cart\Facades\Cart'

##USAGE

Add Item:

//create an array variable
$data = array(
               'id'      => 'sku001',
               'qty'     => 1,
               'price'   => 22.60,
               'name'    => 'Headset'
            );

//call Cart method insert and pass the array data
Cart::insert($data); 


Update Qty:

//create an array variable
$data = array(
               'rowid' => 'n45cm8cdf16sdf3sdfsdfs0b6gde8gd',
               'qty'   => 3
            );

Cart::update($data); 


Apply Discount:

//create an array variable
$discount = array(
               'value'      => '10',
               'type'     => 'percentage',
               'code'   => 'urdiscountcode'
            );

//call Cart method insert and pass the array data
Cart::applyDiscount($discount); 


//returns cart total amount
Cart::total();


//returns total number of items in the cart.
Cart::totalItems();


//returns all items in the cart.
Cart::contents();


//return boolean
Cart::hasOptions(rowid);


//returns item options
Cart::productOptions(rowid);


//destroy cart session
Cart::destroy();