Igo*_*nko 1 php status stock magento2
如何以编程方式从产品信息中获取延期交货状态?
现在产品信息已准备好为$_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)
此外,延期交货功能已解决,因此我们可以将缺货产品添加到购物车中。
我试图通过完整搜索整个频道来获得结果,但我没有得到正确的解决方案。
经过几个小时的调试和调查供应商 API 结构后,我自己得到了正确的答案。这是Magento 2.1.5, 2.1.7上的证明答案。
$obj = \Magento\Framework\App\ObjectManager::getInstance();
$stockRegistry = $obj->get('Magento\CatalogInventory\Api\StockRegistryInterface');
$stockitem = $stockRegistry->getStockItem($_product->getId(),$_product->getStore()->getWebsiteId());
echo "Backorder: "; echo $stockitem->getBackorders(); echo '<br>';
Run Code Online (Sandbox Code Playgroud)
我添加了这部分
app\design\frontend\[vendor]\[theme]\Amasty_Cart\templates\rightside\cart.phtml
app\design\frontend\[vendor]\[theme]\Magento_Checkout\templates\cart\form.phtml
Run Code Online (Sandbox Code Playgroud)
我应该确定可延期交货的产品状态。
最后,我可以根据缺货的 3 状态获得 0、1、2 个值。
0: "No Backorders"
1: "Allow Qty Below 0 "
2: "Allow Qty Below 0 and Notify Customer"
Run Code Online (Sandbox Code Playgroud)
这将帮助许多开发人员高效地创建新模块或自定义主题。
| 归档时间: |
|
| 查看次数: |
3999 次 |
| 最近记录: |