Magento – Get Product Stock Quantity
To get the quantity in stock for a particular product in Magento use the following code -
$qtyStock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
来源:http://www.codeboss.in/web-funda/2011/03/03/magento-get-product-stock-quantity/
Magento: How to get all associated children product of a configurable product?
Here is the code to fetch all the children products that are associated with a configurable product.
Here goes the code :)
/** * Load product by product id */ $product = Mage::getModel('catalog/product')->load(YOUR_PRODUCT_ID); /** * Get child products id (only ids) $childIds = Mage::getModel('catalog/product_type_configurable')->getChildrenIds($product->getId()); /** * Get children products (all associated children products data) */ $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$product);
来源: http://blog.chapagain.com.np/magento-how-to-get-all-associated-children-product-of-a-configurable-product/
实例1:
Get Configurable Product (or) Associated Product details in Magento Product page
In this post, I’ll explain about how to get Configurable/associated/grouped product details in Magento product page?
//Note: In the below code if there is any ` (bactics) symbol, replace it to single quotes. $conf_pro = Mage::getModel('catalog/product')->load($_product->getId()); $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$conf_pro); //print_r($childProducts); // Print and see the array indexes and fetch details according to your requirement foreach($childProducts as $child) { echo $child['name'];} //Get the configurable attribute name of the product in product view page: $configurable = $_product->getTypeInstance(); $attributes = $configurable->getConfigurableAttributes($_product); foreach ($attributes as $attribute) { print $attribute->getLabel(); print "<br />"; }
实例2:
<?php $_product = $this->getProduct(); ?> <?php $children = array(); $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product); foreach($childProducts as $child): $qty = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($child)->getQty(); $size = $child->getResource()->getAttribute('size')->getFrontend()->getValue($child); $children[$size]['title'] = $child->getName(); $children[$size]['size'] = $size; $children[$size]['qty'] = $qty; endforeach; echo '<pre>'; print_r($children); echo '</pre>'; die; ?>