hridoyraisul/cartwishlistlaravel

此包为使用Laravel框架构建电子商务项目提供了基本的“添加到购物车”和“添加到心愿单”功能

v1.0.1 2023-02-21 18:43 UTC

This package is auto-updated.

Last update: 2024-09-14 13:54:01 UTC


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

特此授予任何获得本软件及其相关文档文件(以下简称“软件”)副本的任何人,免费、不可撤销地使用本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得本软件的人进行此类操作,前提是遵守以下条件

上述版权声明和本许可声明应包含在本软件的副本或主要部分中。

本软件按“现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他方式,是否因软件或其使用或其他方式而产生。

出版商

拉苏尔·赫里多伊

电子邮件: raisulhridoy@hotmail.com
电话: (+880)-1686-851584