lenius/codeigniter-basket

此包已被废弃且不再维护。未建议替代包。
此包最新版本(v1.0.0)没有可用的许可证信息。

购物车包

v1.0.0 2017-10-21 21:34 UTC

This package is auto-updated.

Last update: 2020-11-09 04:52:21 UTC


README

Latest Stable Version Total Downloads

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();