Produto configurável - obter ID do produto filho

9

Como obter IDs de produto filho a partir do ID do produto pai no magento2 para produtos configuráveis?

Quero obter o ID do produto filho do produto pai no magento com base no ID do produto pai.

Sanjay Vadadoriya
fonte
Por favor, verifique minha resposta e me avise.
Rohan Hapani

Respostas:

4

Experimente a solução abaixo:

<?php
    $productId = 5; //Configurable product ID
    $_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $_product = $_objectManager->create('Magento\Catalog\Model\Product')->load($productId);
    $_childProducts = $_product->getTypeInstance()->getUsedProducts($_product);
    foreach ($_childProducts as $simpleProduct){
        echo $simpleProduct->getId();
    }
?>

Sugestão: não use o gerenciador de objetos diretamente no seu código, pois isso não é uma prática recomendada. Você precisa injetar a classe do modelo do produto em sua respectiva classe e usá-la.

Sukumar Gorai
fonte
sim eu injetei modelo e funcionando bem. Obrigado @sukumar
Sanjay Vadadoriya
Bem-vinda. Happy Coding :)
Sukumar Gorai
2

Tente usar este código:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$configProduct = $objectManager->create('Magento\Catalog\Model\Product')->load($product_id);

$_children = $configProduct->getTypeInstance()->getUsedProducts($configProduct);

foreach ($_children as $child){
    echo $child->getID();
}
Rohan Hapani
fonte