Magento2: Как получить количество продукта и минимальное значение количества?


В magento 2 как получить количество продукта и минимальное значение количества специально созданных модулей?

Author: Ravi Varma, 2018-09-12

2 answers

Вставьте интерфейс StockRegistryInterface в свой пользовательский блок:

 /**
 * @var \Magento\CatalogInventory\Api\StockRegistryInterface
 */
private $stockRegistry;

/**
 * Constructor for DI.
 *
 * @param \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry
 */
public function __construct(
    \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry
) {
    $this->stockRegistry = $stockRegistry;
}

/**
 * Get the product stock data and methods.
 *
 * @return \Magento\CatalogInventory\Api\StockRegistryInterface
 */

public function getStockRegistry()
{
    return $this->stockRegistry;
}

Используйте приведенный ниже код, чтобы получить подробную информацию о складе, такую как количество товаров, доступность и т. Д.:

$stockRegistry = $block->getStockRegistry();

/** @var \Magento\Catalog\Model\Product $product */
$product = your product object..

// Get stock data for given product.
$productStock = $stockRegistry->getStockItem($product->getId());

// Get quantity of product.
$productQty = $productStock->getQty();

Вы также просили указать минимальное количество, вы хотите получить минимально допустимое количество в корзине или вы имеете в виду другое количество?

 1
Author: Himmat Paliwal, 2018-09-14 08:56:48

Вы получаете данные о количестве запасов:

  $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
  $productStockObj = $objectManager->get('Magento\CatalogInventory\Api\StockRegistryInterface')->getStockItem($productId);
  print_r($productStockObj->getData());
 0
Author: Ravi Varma, 2018-09-12 10:39:47