IT-Storm

Нужно стремиться не к многознанию, а к многомыслию

Menu

Magento 2: корзина (Checkout)

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

Проверить

noun: контроль, отладка, испытание

Magento 2