magento 제품 재고량 및 configurable product에서 associated children product 정보 얻기

3229 단어 children
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;
?>
 
 

좋은 웹페이지 즐겨찾기