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.


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.


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();
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.