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.


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.


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();
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.