Produit configurable - Obtenir l'ID du produit enfant

9

Comment obtenir les ID de produit enfant à partir de l'ID de produit parent dans magento2 pour un produit configurable?

Je souhaite obtenir l'ID produit enfant du produit parent dans magento en fonction de l'ID produit parent.

Sanjay Vadadoriya
la source
Veuillez vérifier ma réponse et faites le moi savoir.
Rohan Hapani

Réponses:

4

Essayez la solution ci-dessous:

<?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();
    }
?>

Suggestion: n'utilisez pas le gestionnaire d'objets directement dans votre code car ce n'est pas une bonne pratique. Vous devez injecter la classe de modèle de produit dans votre classe respective, puis l'utiliser.

Sukumar Gorai
la source
oui j'ai injecté le modèle et fonctionne bien. Merci @sukumar
Sanjay Vadadoriya
Bienvenue. Happy Coding :)
Sukumar Gorai
2

Essayez d'utiliser ce code:

$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
la source