簡體   English   中英

如何在laravel的darryldecode購物車中設置最大數量?

[英]How do I set a max quantity in darryldecode shopping cart in laravel?

            \Cart::add(array(
                'id' => $request->test,
                'name' => $price->tests->item_name,
                'quantity' => 1,
                'price' => $price->price,
                'attributes' => array(
                    'lab_logo' => $price->labs->logo,
                    'lab_name' => $price->labs->name,
                    'item_number' => $price->tests->item_number
                ),
            ));

當我添加相同的產品時,它會增加項目數量,但我希望項目的數量最多為 1。

根據文檔

// NOTE: as you can see by default, the quantity update is relative to its current value
// if you want to just totally replace the quantity instead of incrementing or decrementing its current quantity value
// you can pass an array in quantity value like so:
Cart::update(456, array(
  'quantity' => array(
      'relative' => false,
      'value' => 5
  ),
));

因此,如果您在 add 上傳遞一個數組並將其覆蓋為不是relative ,它應該按預期工作:

Cart::add(array(
   'id' => $request->test,
   'name' => $price->tests->item_name,
   'quantity' => array(
      'relative' => false,
      'value' => 1,
   ),
   'price' => $price->price,
   'attributes' => array(
      'lab_logo' => $price->labs->logo,
      'lab_name' => $price->labs->name,
      'item_number' => $price->tests->item_number
   ),
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM