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

How to add items to cart in laravel?

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

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

我只想要idea

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

这就是我会做的:

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

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

  • 手推车(型号)
  • 物品(型号)
  • CartItem (Pivot) - 属性数量

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

之后你将方法放入模型(或者更好地创建帮助程序 class 来处理所有 Cart 方法),通常:添加项目删除项目更改项目数量

两种常用方法也是 increment/decrement 项目数量,您可以在前端与 ajax 请求一起使用。

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

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

 # 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('/');
    }

然后在 blade 文件中使用参数调用函数,例如

   <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