Magento 2: корзина (Checkout)
Взять данные текущей корзины (например айтемы (Items))
(дополнительно: взять остаток продукта на складе)
use Magento\Checkout\Model\Session as CheckoutSession; $quote = $this->checkoutSession->getQuote(); $items = $quote->getAllItems(); /** @var QuoteItem $item */ foreach ($items as $item) { $product = $item->getProduct(); // Взять остаток на складе: $stockItem = $product->getExtensionAttributes()->getStockItem(); $salableQty = $stockItem->getQty(); if ($salableQty >= self::MIN_STOCK_PRODUCT_QTY && $salableQty <= self::MAX_STOCK_PRODUCT_QTY) { ... } }