berkayk/laravel-cart

以简单的方式管理Laravel购物车。

v1.2 2018-11-10 20:43 UTC

README

Latest Stable Version Total Downloads License

Laravel 5.5+购物车管理器

此包是FreshBitsWeb的laravel-cart-manager包的更新版本。

更新内容

  • 每次更新购物车商品的数量现在都会触发CartItemQuantityChanged事件。

这只是另一个购物车包吗?

虽然有一些维护良好的购物车包可用,但我想要一个感觉更像是“Laravel风格”的解决方案,并与数据库更紧密地耦合,同时提供如运费折扣税费总计舍入访客购物车等附加功能,同时保持非常易于使用。

何时/为什么使用?

让我们决定何时使用此包

  1. 您正在寻找一个易于使用且为用户和访客提供购物车功能的解决方案。
  2. 您想确保购物车可以通过API工作,以支持移动应用程序。
  3. 您想使用运费、税费、折扣、舍入等功能。
  4. 您想在数据库、会话或自定义位置存储购物车数据。
  5. 您喜欢使用更像是“Laravel风格”的包。

安装

  1. 在您的终端/cm运行此命令以安装包
composer require freshbitsweb/laravel-cart-manager
  1. 在您的终端/cm运行此命令以导入配置文件
php artisan vendor:publish --tag=laravel-cart-manager-config
  1. 在您的终端/cm运行以下命令以导入迁移文件
php artisan vendor:publish --tag=laravel-cart-manager-migrations
php artisan migrate
  1. 将特质添加到购物车项目的模型
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Freshbitsweb\LaravelCartManager\Traits\Cartable;

class Product extends Model
{
    use Cartable;
    // ...
}

使用 - 简单到1 2 3

// Add to cart
$cart = Product::addToCart($productId);

// Remove from cart
$cart = cart()->removeAt($cartItemIndex);

// Apply discount
$cart = cart()->applyDiscount($percentage);

// Fetch cart
$cart = cart()->toArray();

在线演示

该包的演示可以在以下地址找到 - https://laravel-cart-manager.freshbits.in

详细文档

查看完整文档

测试

运行此命令以运行包的测试

composer test

作者

请参阅参与此项目的贡献者列表

许可

本项目受MIT许可证的许可 - 有关详细信息,请参阅LICENSE文件。

特别感谢