2012-12-05 135 views
1

我曾嘗試使用下面的代碼下面的代碼如何獲得簡單的產品列表從configureable產品

$id = 19654; 
$prod = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*'); 
$prod->addAttributeToFilter('entity_id',array('in'=> array($id))); 
$prod->load(); 

foreach($prod as $_prod) 
{ 
    var_dump($_prod->getData()); 
} 

我可以看到幾乎所有的可配置的產品搭訕數據我在看,我失蹤至少是一個簡單的產品,它與它關聯的entity_id的列表

在數據庫方面,我知道鏈接因爲我使用的是集合,所以我不能只使用INNER JOIN

我從test.php頁面運行此代碼在我的Magento的根目錄下安裝

回答

3

嘗試

$_product = Mage::getModel('catalog/product')->load($productId); 


if($_product->getTypeId() == "configurable"){ 
    $AssociatedProduct = $_product->getTypeInstance()->getUsedProducts(); 
} 

或者

if($_product->getTypeId() == "configurable"){ 
    $conf = Mage::getModel('catalog/product_type_configurable')->setProduct($_product); 
    $col = $conf->getUsedProductCollection()->addAttributeToSelect('*')->addFilterByRequiredOptions(); 
    foreach($col as $simple_product){ 
     var_dump($simple_product->getId()); 
    } 
} 

http://www.magentocommerce.com/boards/viewthread/41874/

+0

是的,謝謝你,你的第一套代碼完美的作品 –

相關問題