Magento - 从产品ID中获取捆绑产品ID的列表

时间:2011-08-31 10:57:51

标签: magento bundle product

假设我加载了我的产品对象:

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

是否有功能或某种方法来提取与此产品相关的捆绑ID?

e.g。

$product->getBundledProductIDs()

2 个答案:

答案 0 :(得分:22)

以下内容应该有效:

$product->getTypeInstance(true)->getChildrenIds($product->getId(), false)

结果是一个多维数组,顶层是选项,选项的子项是产品。

此外,您可以将 false 更改为 true ,它只会返回捆绑包所需的选项。

答案 1 :(得分:4)

试试这个 -

$collection = $product->getTypeInstance(true)
    ->getSelectionsCollection(
        $product->getTypeInstance(true)
                ->getOptionsIds($product), $product);

foreach ($collection as $item) {
    # $item->product_id has the product id.
}