dcblogdev / phpcart
简单的、无框架约束的购物车
v1.0.3
2023-02-05 00:30 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: 5.5.x|5.6.x|5.7.x|5.8.x|6.x|7.x|8.x|9.x|10.x
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-05 03:44:46 UTC
README
简单的、无框架约束的购物车。
最初来自 https://github.com/anam-hossain/phpcart。由于我需要支持 Laravel 7/8,所以我将其发布在我的命名空间下。在撰写此文档时,原始仓库中有一个未得到响应的开放PR。
特性
- 简单的API
- 支持多个购物车实例
- 无框架约束
要求
- PHP 7.3+
安装
PHPCart可以通过Composer获得
$ composer require dcblogdev/phpcart
使用方法
添加项目
添加方法需要 id
、name
、price
和 quantity
键。然而,您可以传递应用程序所需的所有数据。
use Dcblogdev\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 ]);