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. 如何使用Magento中的超级属性获取产品ID?
- 2. Magento捆绑产品从产品ID
- 3. 使用magento用PHP连接带可配置产品的产品
- 4. 在magento中获取产品ID和产品类型?
- 5. 如何获得Magento的产品ID,而与REST API创建ID
- 6. 在Magento中,如何从list.phtml中的产品ID获取产品类型?
- 7. 即使配置产品被禁用,Magento也能从简单产品获得可配置产品
- 8. 加入产品对比magento使用产品属性(类别)
- 9. Magento的 - 从产品ID
- 10. Magento:从产品iD获取产品类别阵列
- 11. 在magento中获取产品ID
- 12. 使用产品ID删除magento购物车商品产品链接
- 13. 如何获得magento产品的作者ID
- 14. 如何获得随机产品,如果我没有在magento的相关产品
- 15. 获得“分组产品”的网址,因为单个产品ID
- 16. 如何使用magento api中的产品ID添加购物车中的可配置产品
- 17. 的Magento如何获得的使用静态块ID产品类别总数...和
- 18. 如何获得产品信息使用REST API在Magento
- 19. 我如何获得所有Magento产品品牌
- 20. 如何从magento2或magento2.0的产品ID获取产品信息?
- 21. 如何在magento 2的产品详细信息页面中使用产品ID获取类别集合?
- 22. 通过产品ID创建与Magento产品的直接链接
- 23. Magento Reindex产品
- 24. Magento可配置的产品属性
- 25. Magento和可配置的产品属性
- 26. Magento季节性产品
- 27. Magento - 'samples_title'产品属性
- 28. 如何使用Magento中没有websiteID的产品进行产品收藏?
- 29. magento - 从简单产品中使用可配置产品的图像
- 30. Magento如何将产品组键入数据库中的产品
得到的答案...! \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