14
A
回答
28
要提取的数量(库存)对于任何给定的产品
$model = Mage::getModel('catalog/product');
$_product = $model->load($product_id);
$stocklevel = (int)Mage::getModel('cataloginventory/stock_item')
->loadByProduct($_product)->getQty();
+4
所有应有的尊重工作答案 - 这个答案的前两行是非常浪费。 '$ product_id'可以直接在stock_item模型的'loadByProduct()'方法中使用。 “Anatoly A. Kazantsev”的答案具有非常优越的表现。此答案通过不必要地加载完整产品模型来滥用服务器资源。 – FactoryAidan 2016-01-31 09:54:06
17
你可以得到股票信息(Mage_CatalogInventory_Model_Stock_Item
类)由产品的ID,而无需加载整个产品数据(至少在Magento 1.7)
$stockItem = Mage::getModel('cataloginventory/stock_item')
->loadByProduct($productId);
然后你就可以使用getQty()
和其他方法对象获取所需的信息。你可以找到它们的源文件中的类
2
Magento的1.7
$product = Mage::getModel('catalog/product')->load($productId);
$qty = $product->getStockItem()->getQty();
应太
6
对于某些类型的产品实行零数量的产品并不意味着它是脱销。然后你可以使用
$stockStatus = Mage::getModel('cataloginventory/stock_item')
->loadByProduct($product)
->getIsInStock();
收集的方式之一是
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('status', 1)
->addFieldToFilter('visibility', Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
->addAttributeToSelect('*');
if (! Mage::helper('cataloginventory')->isShowOutOfStock()) {
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($collection);
}
相关问题
- 1. 使用大产品的产品ID获取产品sku在Magento
- 2. 如何从产品ID获得产品信息在Magento 2
- 3. Magento获得产品
- 4. Magento产品可用性
- 5. 如何使用Magento中的超级属性获取产品ID?
- 6. 如何通过产品属性获取magento中的产品
- 7. Magento - 如何获取捆绑产品的子产品的属性
- 8. Magento捆绑产品从产品ID
- 9. WooCommerce使用给定产品ID获取产品属性
- 10. Magento获得当前产品
- 11. Magento获得当前产品
- 12. Magento获得产品类别
- 13. 使用magento用PHP连接带可配置产品的产品
- 14. Magento - 获得产品属性选项
- 15. 在magento中获取产品ID和产品类型?
- 16. 如何使用SQL获取magento中的产品ID和sku
- 17. 如何使用相关产品获得产品清单?
- 18. 如何获得Magento的产品ID,而与REST API创建ID
- 19. magento - 如何获得产品元标题?
- 20. 在Magento中,如何从list.phtml中的产品ID获取产品类型?
- 21. 在Magento的产品比较页上获取产品ID?
- 22. 即使配置产品被禁用,Magento也能从简单产品获得可配置产品
- 23. 如何获得magento中的父母产品ID?
- 24. 如何从magento的category id中获得单个产品?
- 25. 使用可配置产品创建Magento捆绑产品或组产品
- 26. 加入产品对比magento使用产品属性(类别)
- 27. Magento如何在产品页面中显示产品属性?
- 28. Magento的 - 从产品ID
- 29. Magento的 - 从产品ID
- 30. Magento:从产品iD获取产品类别阵列
得到的答案...! \t \t $ model = Mage :: getModel('catalog/product'); \t \t $ _product = $ model-> load($ product_id); (int)Mage :: getModel('cataloginventory/stock_item') - > loadByProduct($ _ product) - > getQty(); 这将获取一个产品的数量.. – balanv 2011-04-12 07:52:59
你可以把它放在答案中,并正确地格式化代码。它可能会帮助其他人。 – 2011-04-12 08:02:50
我正在新的Stackoverflow ..我可以把答案24小时后才..这就是为什么发表评论.. – balanv 2011-04-12 08:06:02