【问题标题】:How to Add more than one products of same id with different sizes in laravel session?如何在 laravel 会话中添加多个具有不同尺寸的相同 id 产品?
【发布时间】:2021-10-08 02:20:29
【问题描述】:

我正在尝试添加多个具有相同 ID 但尺寸不同的产品。我怎样才能做到这一点。但它只是覆盖了我之前添加的不同尺寸的产品项目

if(!$cart) {
        $cart = [
            $request->product_id => [
                        "id"        => $request->product_id,
                        "name"      => $request->product_name,
                        "quantity"  => $request->quantity,
                        "price"     => $request->product_price,
                        "image"     => $request->product_image,
                        "costprice" => $request->product_price,
                        "color"     => $request->color,
                        "size"      => $request->size,
                    ]
        ];
        session()->put('cart', $cart);
        return redirect('/cart');

        // return redirect()->back()->with('success', 'Product added to cart successfully!');
    }
     if(isset($cart[$request->product_id]) ) {
                $cart[$request->product_id]['quantity']++;
                session()->put('cart', $cart);
                return redirect('/cart');
                
                // return redirect()->back()->with('success', 'Product added to cart successfully!');
            }

【问题讨论】:

    标签: php laravel session


    【解决方案1】:

    我认为下面的这段代码会满足你的要求

    if(!$cart)) {
        $cart = array(
            $request->product_id => array()
        );
       $productInfoArr=array( 
            "id"=> $request->product_id,
                             "name"      => $request->product_name,
                             "quantity"  => $request->quantity,
                             "price"     => $request->product_price,
                             "image"     => $request->product_image,
                                "costprice" => $request->product_price,
                                "color"     => $request->color,
                                "size"      => $request->size,
                         );
                    
        array_push($cart[$request->product_id],$productInfoArr);
        session()->put('cart', $cart);
        return redirect('/cart');
    
        // return redirect()->back()->with('success', 'Product added to cart successfully!');
    }
    
     if(isset($cart[$request->product_id])) {
                $productInfoArr=array( 
            "id"=> $request->product_id,
                             "name"      => $request->product_name,
                             "quantity"  => $request->quantity,
                             "price"     => $request->product_price,
                             "image"     => $request->product_image,
                                "costprice" => $request->product_price,
                                "color"     => $request->color,
                                "size"      => $request->size,
                      );
                array_push($cart[$request->product_id],$productInfoArr);
                session()->put('cart', $cart);
                return redirect('/cart');
                
                // return redirect()->back()->with('success', 'Product added to cart successfully!');
            }
    

    【讨论】:

      猜你喜欢
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      相关资源
      最近更新 更多