【问题标题】:Laravel Shopping Cart Update quantity inc-desc Package(darryldecode)Laravel 购物车更新数量 inc-desc 包(darryldecode)
【发布时间】:2022-01-24 18:10:55
【问题描述】:

我想增加或减少购物车页面上的数量,但是当我尝试增加或减少数量时,它会增加它的用量。

样品;

数量从 1 跳到 3。所以 $cartItems += 1

总之增减都不行,怎么一一增减呢?

按照我的代码: app.js

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

$('.qty-inc, .qty-desc').on('click',function () {
    var id =$(this).attr('data-id');
    var qty =$(this).attr('data-qty');
    $.ajax({
        type:'PATCH',
        url:'basket/update/'+id,
        data:{qty:qty},
        success:function () {
        window.location.href='/basket';
        }
    });
});

Route

Route::patch('basket/update/{userID}','App\Http\Controllers\BasketController@update')->name('basket.update');

Controller

use Cart;
public function update($userID){
  Cart::update($userID,[
   'quantity' => request('qty')
   ]);

   return response()->json(['success' => true]);
}

basket.blade.php

@foreach(Cart::getContent() as $cartItems)

<a href="#" class="qty-desc" data-id="{{ $cartItems->id }}" data-qty="{{$cartItems->quantity-1}}">-</a>

<span style="padding: 10px 20px">{{ $cartItems->quantity }}</span>

<a href="#" class="qty-inc" data-id="{{ $cartItems->id }}" data-qty="{{$cartItems->quantity+1}}">+</a>

@endforeach

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    我找到了解决方案,也许我正在分享它以防有人需要它。 Controller

    Cart::update($userID,[
        'quantity' => array(
         'relative' => false,
         'value' => request('qty')
         ),
     ]);
    

    【讨论】:

      猜你喜欢
      • 2019-05-26
      • 2018-12-28
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 2021-03-17
      • 2021-04-19
      • 2021-01-29
      相关资源
      最近更新 更多