lenius / codeigniter-basket
购物车包
Requires
- php: >=5.3.0
- lenius/basket: 1.0.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2020-11-09 04:52:21 UTC
README
Lenius\Basket 的 Codeigniter 服务提供者
安装
要使用,请通过 Composer 安装包,然后将以下文件复制到您的应用程序/libraries 文件夹
'todo',
然后您应该可以开始使用了,并可以使用以下静态接口访问购物车
//Format array of required info for item to be added to basket... $items = array( 'id' => 1, 'name' => 'Dog', 'price' => 120.00, 'quantity' => 1, 'weight' => 200 ); //Make the insert... Basket::insert($items); //Let's see what we have got in their... dd(Basket::totalItems());
设置商品税率
您还可以传递给插入方法的另一个关键字是 'tax'。这是一个您希望加到商品价格上的百分比。
以下示例中,我们将使用 25% 的税率。
Basket::insert(array( 'id' => 'mouseid', 'name' => 'Mouse', 'price' => 100, 'quantity' => 1, 'tax' => 25, 'weight' => 200 ));
更新购物车中的商品
您可以通过更新购物车项目上的任何属性来更新购物车中的商品。例如,如果您在一个购物车循环中,则可以使用以下示例更新特定商品。
foreach (Basket::contents() as $item) { $item->name = 'Foo'; $item->quantity = 1; }
删除购物车商品
您可以通过在任意购物车项目上使用 remove()
方法来删除购物车中的任何商品。
foreach (Basket::contents() as $item) { $item->remove(); }
销毁/清空购物车
您可以通过使用 destroy()
方法来完全清空/销毁购物车。
Basket::destroy()
检索购物车内容
您可以通过以下方法循环购物车内容
Basket::contents();
您还可以通过将 true 作为第一个参数传递来将购物车项目作为数组返回
Basket::contents(true);
检索购物车中的商品总数
Basket::totalItems();
默认情况下,此方法将返回购物车中的所有商品及其数量。您可以将 true
作为第一个参数传递以获取所有唯一商品。
Basket::totalItems(true);
检索购物车总额
$Basket->total();
默认情况下,total()
方法将返回购物车的总价值作为 float
,这将包括任何商品税。如果您想检索不包含税的购物车总额,则可以将 false
传递给 total()
方法
Basket::total(false);
检查购物车中是否有商品
Basket::has($itemIdentifier);
通过标识符检索商品对象
Basket::item($itemIdentifier);
购物车商品
购物车商品有几个特性,可能有助于集成您的购物车。
获取商品的总额
您可以使用以下方法来获取特定篮子商品(包括数量)的总额。
Basket::total();
默认情况下,此方法将返回商品的总额以及税费。因此,如果您有一个价格为100的商品,数量为2,税率为20%,那么此方法返回的总额将是240。
您也可以通过将false传递给total()
方法来获取减去税费的总额。
Basket::total(false);
这将返回200。
检查商品是否有选项
您可以使用hasOptions()
方法来检查篮子商品是否有选项。
if ($item->hasOptions()) { // We have options }
从篮子中移除商品
$item->remove();
您还可以获取单个商品的总体重
$item->weight();
将商品数据输出为数组
$item->toArray();