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.
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.
Réponses:
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.
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();
}