获取可配置的子产品

时间:2014-08-11 13:49:36

标签: php magento parent-child

这是一个新的挑战!我已经尝试了一切可以获得可配置产品的子产品,但没有任何作用。问题是,我需要获得一个简单产品的库存数量,该产品位于可配置产品内,该产品位于分组产品内,因此,首先我加载了分组产品并根据产品ID获取产品ID代码。

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

然后我得到了可装配产品,它位于我刚加载的产品中。

$groupedAssociatedProducts = $product->getTypeInstance(true)->getAssociatedProducts($product);

此代码为我返回了一个数组,其中包含可配置产品的所有详细信息,但我无法获得与此产品相关的产品及其库存数量。有人能给我一个帮助吗?提前致谢

1 个答案:

答案 0 :(得分:0)

以下代码是我自己问题的答案。

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

$groupedAssociatedProducts = $product->getTypeInstance(true)->getAssociatedProducts($product);
foreach ($groupedAssociatedProducts as $value) {
    $idConfigurableProduct = $value->getId();
}    

$configurableProduct = Mage::getModel('catalog/product')->load($idConfigurableProduct);
$configurableAssociatedProduct = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null, $configurableProduct);
foreach ($configurableAssociatedProduct as $child) {
    $finalSimpleProduct = $child->getId();
}

$qtyStock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($finalSimpleProduct)->getQty();