Package Data | |
---|---|
Maintainer Username: | rapideinternet |
Maintainer Contact: | enam33@gmail.com (Anam hossain) |
Package Create Date: | 2016-05-30 |
Package Last Update: | 2023-12-15 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-14 15:06:51 |
Package Statistics | |
---|---|
Total Downloads: | 25 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 1 |
Simple framework agnostic shopping cart.
PHPCart is available via Composer
$ composer require anam/phpcart
Laravel 4 and Laravel 5 integrations
Although PHPCart is framework agnostic, it does support Laravel out of the box and comes with a Service provider and Facade for easy integration.
After you have installed the PHPCart, open the config/app.php file which is included with Laravel and add the following lines.
In the $providers array add the following service provider.
'Anam\Phpcart\CartServiceProvider'
Add the facade of this package to the $aliases array.
'Cart' => 'Anam\Phpcart\Facades\Cart'
You can now use this facade in place of instantiating the Cart yourself in the following examples.
The add method required id
, name
, price
and quantity
keys. However, you can pass any data that your application required.
use Anam\Phpcart\Cart;
$cart = new Cart();
$cart->add([
'id' => 1001,
'name' => 'Skinny Jeans',
'quantity' => 1,
'price' => 90
]);
$cart->update([
'id' => 1001,
'name' => 'Hoodie'
]);
$cart->updateQty(1001, 3);
$cart->updatePrice(1001, 30);
$cart->remove(1001);
$cart->getItems();
// or
$cart->items();
$cart->get(1001);
$cart->has(1001);
$cart->count();
$cart->totalQuantity();
$cart->getTotal();
$cart->clear();
PHPCart supports multiple cart instances, so that you can have as many shopping cart instances on the same page as you want without any conflicts.
$cart = new Cart('cart1');
// or
$cart->setCart('cart2');
$cart->add([
'id' => 1001,
'name' => 'Skinny Jeans',
'quantity' => 1,
'price' => 90
]);
//or
$cart->named('cart3')->add([
'id' => 1001,
'name' => 'Jeans',
'quantity' => 2,
'price' => 100
]);