如何在laravel中将商品添加到购物车?

时间:2021-05-27 14:10:43

标签: laravel e-commerce laravel-8

我正在制作电子商务应用。我想知道如何将商品添加到购物车,我不需要任何代码,请帮助我。

我如何在购物车中添加商品。

我只想要想法

enter image description here

我是说当我按下添加到购物车按钮时,它会显示在购物车中

3 个答案:

答案 0 :(得分:1)

这就是我会做的:

  • CartCollection 处创建一个 CardItem collection,以 session_start() 作为模型
  • Put 进入会话
  • CartItemProduct (以保持您的系统动态、灵活、封装、可维护和可扩展)相关或从其扩展的模型相关,并包含一个 {{ 1}}
  • “添加到购物车”将一个包含在 quantity 中的 Product 添加到 CartItem

答案 1 :(得分:0)

你通常会像这样创建 M:N 的关系:

  • 购物车(模型)
  • 项目(模型)
  • CartItem (Pivot) - 属性数量

您可以通过将购物车与用户/cookie 连接来增强它。

之后,您将方法放入模型中(或者甚至更好地创建处理所有 Cart 方法的辅助类),通常:添加项目删除项目更改商品数量

两个常用方法也是增加/减少项目数量,您可以在前端与ajax请求一起使用。

只需从 M:N 部分开始,然后一路添加您需要的内容。

答案 2 :(得分:0)

你可以在你的控制器中有这样的东西

 # Our function for adding a certain product to the cart
    public function addToCart(Product $product)
    {
        Cart::add($product->id, $product->name, 1, $product->price);
        return redirect('/');
    }

然后在您的刀片文件中使用参数调用该函数,例如

   <div class="album-price">
     {{ number_format($product->price, 2) }} USD</p>
       <a href="{{ route('add', [ $product->getRouteKey() ]) }}">
       <!-- The button for adding the product to the cart -->
       <button class="btn btn-primary">Add to cart</button>
        </a>
      </div>

您可以在此处查看更多信息: https://medium.com/@larstwolters/creating-a-simple-webstore-with-paypal-integration-in-laravel-6-7b8c58a4be16