hridoyraisul / cartwishlistlaravel
此包为使用Laravel框架构建电子商务项目提供了基本的“添加到购物车”和“添加到心愿单”功能
README
此包为使用Laravel框架构建电子商务项目提供了基本的“添加到购物车”和“添加到心愿单”功能
安装
步骤-1: 运行以下命令
composer require hridoyraisul/cartwishlistlaravel
步骤-2: 将以下行添加到config/app.php文件中的providers数组中
RaisulHridoy\CartWishList\CartWishlistServiceProvider::class,
步骤-3: 优化Laravel应用
php artisan optimize
步骤-4: 运行迁移命令
php artisan migrate
完成!!!现在让我们享受乐趣吧😉
用法
首先,将以下行添加到您的控制器中
use RaisulHridoy\CartWishList\Http\Interfaces\CartWishlistInterface;
其次,通过构造函数在控制器中声明接口
protected $cartWishlist;
public function __construct(CartWishlistInterface $cartWishlistInterface)
{
$this->cartWishlist = $cartWishlistInterface;
}
第三,在控制器中调用预定义的方法,并带上必需的参数
public function example()
{
$user_id = 1; //as example
$this->cartWishlist->getUserCart($user_id);
}
方法概述
1. storeItemToCart($item)
这里的参数"$item"是一个数组,包括以下属性:
$item = [
'product_id' => 1,
'user_id' => 2,
'quantity' => 3,
'unit_price' => 200, //Nullable Field
'total_price'=> 600 //Nullable Field
];
2. updateItemToCart($cart_id, $item)
这里的第一个参数"$cart_id"是要更新的特定购物车的整数ID,第二个参数"$item"是一个数组,包括以下属性:
$item = [
'quantity' => 3,
'unit_price' => 200, //Nullable Field
'total_price'=> 600 //Nullable Field
];
3. getCart($cart_id)
这里的参数"$cart_id"是要检索的特定购物车的整数ID。
4. getUserCart($user_id)
此函数需要一个用户ID作为参数,以检索特定用户的全部购物车项目。
5. getAllCartItems()
此函数检索项目中的所有购物车项目。
6. deleteCart($cart_id)
此函数将删除特定用户的购物车项目。它需要购物车的ID作为参数。
7. clearUserCart($user_id)
此函数将删除特定用户的全部购物车项目。它需要一个用户ID作为参数。
8. storeItemToWishList($item)
这里的参数"$item"是一个数组,包括以下属性:
$item = [
'product_id' => 1,
'user_id' => 2
];
9. getUserWishList($user_id)
此函数需要一个用户ID作为参数,以检索特定用户的所有心愿单项目。
10. deleteItemFromWishlist($wishlist_id)
此函数将删除特定用户的心愿单项目。它需要心愿单的ID作为参数。
11. clearUserWishlist($user_id)
此函数将删除特定用户的全部心愿单项目。它需要一个用户ID作为参数。
贡献
欢迎提交拉取请求。对于重大更改,请先创建一个问题来讨论您想要进行更改的内容。
请确保根据需要更新测试。
许可证
MIT许可证
版权所有(c) 2023 || 开发者Raisul Islam Hridoy
特此授予任何获得本软件及其相关文档文件(以下简称“软件”)副本的任何人,免费、不可撤销地使用本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得本软件的人进行此类操作,前提是遵守以下条件
上述版权声明和本许可声明应包含在本软件的副本或主要部分中。
本软件按“现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他方式,是否因软件或其使用或其他方式而产生。