Come ottenere gli ID prodotto figlio dall'ID prodotto principale in magento2 per un prodotto configurabile?
Voglio ottenere l'ID del prodotto secondario del prodotto principale in magento in base all'ID del prodotto principale.
Come ottenere gli ID prodotto figlio dall'ID prodotto principale in magento2 per un prodotto configurabile?
Voglio ottenere l'ID del prodotto secondario del prodotto principale in magento in base all'ID del prodotto principale.
Risposte:
Prova la seguente soluzione:
<?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();
}
?>
Suggerimento: non utilizzare la gestione oggetti direttamente nel codice poiché non è una procedura consigliata. È necessario iniettare la classe del modello di prodotto nella rispettiva classe, quindi utilizzarla.
Prova a usare questo codice:
$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();
}