Estás leyendo la publicación: Cómo verificar mediante programación si el stock disminuye cuando se realiza el pedido en Magento 2
espacio de nombres Proveedor\Módulo\Ayudante;
use Magento\CatalogInventory\Model\Configuration;
use Magento\Framework\App\Helper\AbstractHelper;
use Magento\Framework\App\Helper\Context;
use Magento\Framework\Exception\NoSuchEntityException;
use Magento\Store\Model\StoreManagerInterface;
/**
* Clase IsStockDecreaseWhenOrderIsPlaced
*/
clase IsStockDecreaseWhenOrderIsPlaced extiende AbstractHelper
{
/**
* Configuración de @var
*/
Configuración de $inventario privada;
/**
* @var StoreManagerInterfaz
*/
privado $storeManager;
/**
* Constructor IsStockDecreaseWhenOrderIsPlaced.
* @param Configuración $inventarioConfiguración
* @param StoreManagerInterface $storeManager
* @param Contexto $contexto
*/
función pública __construct(Configuración $inventarioConfiguración, StoreManagerInterface $storeManager, Contexto $contexto)
{
padre::__construcción($contexto);
$this->inventoryConfiguration = $inventoryConfiguration;
$this->storeManager = $storeManager;
}
/**
* @return bool
* @lanza NoSuchEntityException
*/
función pública isStockDecreaseWhenOrderIsPlaced()
{
return $this->inventoryConfiguration->canSubtractQty($this->storeManager->getStore()->getId());
}
}