Как установить максимальное количество в корзине для покупок darryldecode в laravel? - PullRequest
1 голос
/ 24 февраля 2020
            \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 при макс.

1 Ответ

0 голосов
/ 24 февраля 2020

В соответствии с документацией :

// 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
  ),
));

Итак, если вы передадите массив при добавлении и переопределите его, чтобы он не был относительно , он должен работать как ожидается:

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
   ),
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...