Magento - получить список связанных идентификаторов продуктов из идентификатора продукта - PullRequest
8 голосов
/ 31 августа 2011

Допустим, я загружаю объект своего продукта:

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

Есть ли функция или какой-либо способ извлечь связанные идентификаторы, связанные с этим продуктом?

например,

$product->getBundledProductIDs()

Ответы [ 2 ]

22 голосов
/ 31 августа 2011

Должно работать следующее:

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

В результате получается многомерный массив с верхним уровнем, являющимся опциями, а потомки опций - продуктами.

Также вы можете изменить false в true , и он вернет только необходимые параметры пакета.

4 голосов
/ 31 августа 2011

Попробуйте это-

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

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