这是一个新的挑战!我已经尝试了一切可以获得可配置产品的子产品,但没有任何作用。问题是,我需要获得一个简单产品的库存数量,该产品位于可配置产品内,该产品位于分组产品内,因此,首先我加载了分组产品并根据产品ID获取产品ID代码。
$product = Mage::getModel('catalog/product')->load($product);
$productId = $product->getId();
然后我得到了可装配产品,它位于我刚加载的产品中。
$groupedAssociatedProducts = $product->getTypeInstance(true)->getAssociatedProducts($product);
此代码为我返回了一个数组,其中包含可配置产品的所有详细信息,但我无法获得与此产品相关的产品及其库存数量。有人能给我一个帮助吗?提前致谢
答案 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();