haska/laravel-cart

Laravel 购物车包

dev-master 2014-05-25 07:09 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:11:10 UTC


README

信息

提供者

'Haska\Cart\CartServiceProvider',

别名

'Cart' => 'Haska\Cart\Facade',

配置

php artisan config:publish haska:laravel-cart

示例

插入

// Format array of required info for item to be added to cart...
$items = array(
	'id' => 1,
	'name' => 'Product name',
	'price' => 120.00,
	'quantity' => 1
);

// Make the insert...
Cart::insert($items);

带有税率(在本例中为 20%)的插入

Cart::insert(array(
    'id'       => 'foo',
    'name'     => 'bar',
    'price'    => 100,
    'quantity' => 1,
    'tax'      => 20
));

更新购物车中的项目

foreach (Cart::contents() as $item) {
    $item->name = 'Foo';
    $item->quantity = 1;
}

从购物车中删除项目

foreach (Cart::contents() as $item) {
    $item->remove();
}

销毁/清空购物车

Cart::destroy()

检索购物车内容

Cart::contents();

以数组形式传递的内容

Cart::contents(true);

检索购物车中的项目总数

Cart::totalItems();

仅获取唯一项目

Cart::totalItems(true);

检索购物车总额

Cart::total();

未传递税率

Cart::total(false);

检查购物车中是否有项目

Cart::has($id);

通过标识符检索项目对象

$item = Cart::item($id);

购物车项目(项目对象)

检索项目的总价值

$item->total();

未包含税率

$item->total(false);

检查项目是否有选项

if ($item->hasOptions()) {
    // We have options
}

从购物车中删除项目

$item->remove();

以数组形式输出项目数据

$item->toArray();