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.


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.


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();
}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.