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) {
...
}
}