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