Konfigurierbares Produkt - Ermittelt die untergeordnete Produkt-ID

9

Wie erhalte ich untergeordnete Produkt-IDs von der übergeordneten Produkt-ID in magento2 für ein konfigurierbares Produkt?

Ich möchte die untergeordnete Produkt-ID des übergeordneten Produkts in Magento basierend auf der übergeordneten Produkt-ID abrufen.

Sanjay Vadadoriya
quelle
Bitte überprüfen Sie meine Antwort und lassen Sie es mich wissen.
Rohan Hapani

Antworten:

4

Versuchen Sie die folgende Lösung:

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

Vorschlag: Verwenden Sie den Objektmanager nicht direkt in Ihrem Code, da dies keine bewährte Methode ist. Sie müssen die Produktmodellklasse in Ihre jeweilige Klasse einfügen und dann verwenden.

Sukumar Gorai
quelle
Ja, ich habe Modell injiziert und funktioniert gut. Vielen Dank @sukumar
Sanjay Vadadoriya
Herzlich willkommen. Happy Coding :)
Sukumar Gorai
2

Versuchen Sie, diesen Code zu verwenden:

$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
quelle