Prodotto configurabile: ottieni l'ID prodotto figlio


9

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.


Per favore controlla la mia risposta e fammi sapere.
Rohan Hapani,

Risposte:


4

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.


Sì, ho iniettato il modello e funziona bene. Grazie @sukumar
Sanjay Vadadoriya,

Benvenuto. Happy Coding :)
Sukumar Gorai,

2

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();
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.