从购物车会话中删除商品。拉拉韦尔

拉巴斯GamePage visogero

当我通过会话将产品添加到购物车中时,我希望能够从购物车中逐一删除它们。我应该怎么做?这是我的CartController

public function add(Request $request, $id)
{
    $product_from_db = Product::find($id);
    $product = [];
    $product['id'] = $id;
    $product['title'] = $product_from_db->title;
    $product['image'] = $product_from_db->image;
    $product['slug'] = $product_from_db->slug;
    $product['price'] = $product_from_db->price;
    $product['quantity'] = $request->input('quantity');
    $request->session()->push('cart', array_merge((array)Session::get('cart',[]), $product));
    flash()->success('Prekė sėkmingai pridėtą į krepšelį.');
    return redirect('/prekes');
}

public function show()
{
    $products = session('cart');
    $subtotal = [];
    return view('cart.show')->with(array(
        'products'    => $products,
        'subtotal' => $subtotal
    ));
}

这是我的推车:

                        @foreach($products as $p)
                        <tr>
                            <td class="col-md-6">

                                <div class="media">
                                    <a class="thumbnail pull-left" href="#"> <img class="media-object" src="{{URL::to($p['image'])}}" style="width: 72px; height: 72px;"> </a>
                                    <div class="media-body">
                                        <a style="padding-left: 2%" href="{{URL::to('prekes/'.$p['slug'])}}" class="text-warning"><strong>{{$p['title']}}</strong></a>
                                    </div>
                                </div>

                            </td>
                            <td class="col-md-1" style="text-align: center">
                                <input type="number" class="form-control" id="quantity" value="{{$p['quantity']}}">
                            </td>
                            <td class="col-md-1 text-center"><strong>{{number_format($p['price'], 2, '.', ',')}} €</strong></td>
                            <td class="col-md-1 text-center"><strong>{{number_format($p['price']*$p['quantity'], 2, '.', ',')}} €</strong></td>
                            <td class="col-md-1">
                                <button type="button" class="btn btn-danger">
                                    <span class="glyphicon glyphicon-remove"></span> DELETE ITEM
                                </button></td>
                        </tr>
                        @endforeach

您能举几个例子,说明我应该如何从购物车中删除想要的商品吗?

我试图做到这一点:

public function delete($id)
{
    $product = session::forget('cart', $id)->first();
    $product->destroy($id);
    return redirect()->back();
}

<a href="{{URL::to('jusu-prekiu-krepselis/trinti-preke/'.$p['id'])}}" type="button" class="btn btn-danger">
                                        <span class="glyphicon glyphicon-remove"></span> Remove
                                    </a>

我收到此错误: Call to a member function first() on null

好的,当我这样做时,它将产品从数据库而不是会话中移除。

现在删除时出现此错误:Undefined index: image在我看来。

库克

要删除特定项目并$id更改您的

public function delete($id)
{
    $product = session::forget('cart', $id)->first();
    $product->destroy($id);
    return redirect()->back();
}

public function delete($id)
    {
        $products = session('cart');
        foreach ($products as $key => $value)
        {
            if ($value['id'] == $id) 
            {                
                unset($products [$key]);            
            }
        }
        //put back in session array without deleted item
        $request->session()->push('cart',$products);
        //then you can redirect or whatever you need
        return redirect()->back();
    }

希望能帮助到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发生下拉更改事件时,从购物车中删除商品

来自分类Dev

OpenCart从购物车中删除选项

来自分类Dev

如何从WooCommerce购物车中获取商品类别?

来自分类Dev

Rails:如何在购物车中添加“删除商品”?

来自分类Dev

无法删除购物车中具有会话数组的项目

来自分类Dev

购物车的AngularJS代码删除无法正常工作的商品

来自分类Dev

从购物车会话中删除商品。拉拉韦尔

来自分类Dev

显示每个带有删除按钮的商品的购物车

来自分类Dev

如何从WooCommerce会话中删除特定类别的购物车项目

来自分类Dev

在Woocommerce中删除购物车小计

来自分类Dev

检查购物车中的重复商品并更新数量(ReactJS)

来自分类Dev

如果购物车中已存在商品-reactjs,如何更新购物车数量?

来自分类Dev

在购物车中添加商品数量

来自分类Dev

修改购物车中的商品名称

来自分类Dev

无法显示购物车中的商品数

来自分类Dev

OpenCart从购物车中删除选项

来自分类Dev

永久存储购物车中100多个商品

来自分类Dev

无法正确删除商品或清空购物车

来自分类Dev

Woocommerce:从购物车中的商品获取所选属性

来自分类Dev

无法删除购物车中具有会话数组的项目

来自分类Dev

php购物车会话ID删除

来自分类Dev

如何从用作会话购物车的数组中删除商品ID

来自分类Dev

使用Django更新购物车中的商品

来自分类Dev

从购物车woocommerce删除商品时显示确认消息

来自分类Dev

购物车中的会话

来自分类Dev

无法正确从购物车中删除商品(JavaScript和Jquery)

来自分类Dev

php中购物车的会话数组

来自分类Dev

无法获得购物车中商品的总和

来自分类Dev

商品未显示在购物车中

Related 相关文章

热门标签

归档