rapideinternet / phpcart
简单的无框架购物车框架
dev-master
2016-05-30 14:34 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~5.2
- symfony/http-foundation: ~2.0
Requires (Dev)
- phpunit/phpunit: ~4.4
This package is auto-updated.
Last update: 2024-09-15 04:12:47 UTC
README
简单的无框架购物车。
功能
- 简单的API
- 支持多个购物车实例
- 无框架,可选Laravel集成
要求
- PHP 5.4+
安装
PHPCart 通过 Composer 提供
$ composer require anam/phpcart
集成
Laravel 4 和 Laravel 5 集成
尽管 PHPCart 是无框架的,但它默认支持 Laravel,并附带 Service provider 和 Facade,方便集成。
安装 PHPCart 后,打开 Laravel 附加的 config/app.php 文件,并添加以下行。
在 $providers 数组中添加以下服务提供者。
'Anam\Phpcart\CartServiceProvider'
将此包的 facade 添加到 $aliases 数组。
'Cart' => 'Anam\Phpcart\Facades\Cart'
您现在可以在以下示例中使用此 facade,而不是自己实例化 Cart。
使用方法
添加商品
add 方法需要 id
、name
、price
和 quantity
键。但是,您可以传递任何应用程序所需的数据。
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 支持多个购物车实例,因此您可以在同一页面上拥有任意数量的购物车实例,而不会发生冲突。
$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 ]);