Magento 2 – How to Update Quote Item Quantity

magento2PHP

How to update quote item quantity programmatically in Magento 2

From Controller and which repository should i use ?

Best Answer

You can use the Quote repository \Magento\Quote\Api\CartRepositoryInterface

 $quote = $this->quoteRepository->getActive($QuoteId);
 $quoteItem = $quote->getItemById($itemId);
if (!$quoteItem) {
  continue;
}
$quoteItem->setQty((double) $qty);
$quoteItem->save();
$this->quoteRepository->save($quote);

At this case, you also need quote id also

DELETE a quote item from Quote

use Magento\Quote\Model\Quote\Item\Repository

and use deleteById($QuoteId, $itemId),method.

Related Topic