我将以编程方式获取产品的启用/禁用状态。现在,我们通过此代码获得了产品实例。
<?php $_product = $_item->getProduct(); ?>
Run Code Online (Sandbox Code Playgroud)
另外,使用下面的代码部分,我们可以获得产品的库存信息。
<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$StockState = $objectManager->get('\Magento\CatalogInventory\Api\StockStateInterface');
$product_is_stock = $StockState->getStockQty($_product->getId(), $_product->getStore()->getWebsiteId()); ?>
Run Code Online (Sandbox Code Playgroud)
但是,有什么解决方案可以在Magento 2.1上从$ _product获取产品状态吗?
如何以编程方式从产品信息中获取延期交货状态?
现在产品信息已准备好为$_product,我们也可以通过此代码获取库存状态。
<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$StockState = $objectManager->get('\Magento\CatalogInventory\Api\StockStateInterface');
$product_is_stock = $StockState->getStockQty($_product->getId(), $_product->getStore()->getWebsiteId()); ?>
Run Code Online (Sandbox Code Playgroud)
此外,延期交货功能已解决,因此我们可以将缺货产品添加到购物车中。