06 Abr 2016

Obtener informacion de stock en Magento2

Obtener informacion de stock en Magento2

El control de inventario es una de las características de Magento que le dan un gran atractivo.
Habilitar la muestra o compra de productos en base al stock de cada producto, ayuda a tener una base en el control de existencias.
En Magento2, la forma de obtener la información cambia un poco, y esta es el ejemplo funcional de como hacerlo:

/* Obtener el manejador de objetos  */
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

/* Obtener el control de stock  */
$stockRegistry = $objectManager->get('Magento\CatalogInventory\Api\StockRegistryInterface');

/* El objeto del producto  */
$product = $objectManager->get('Magento\Catalog\Model\Product')->load($product_id);

/* Obtener el objeto del stock  */
$stockitem = $stockRegistry->getStockItem(
$product->getId(),
$product->getStore()->getWebsiteId()
);

/* Trabajar con la información del stock */
$stockitem->getIsInStock();
$stockitem->getQty();

Artículos relacionados