Produk yang Dapat Dikonfigurasi - Dapatkan id produk anak

9

Bagaimana cara mendapatkan id produk anak dari id produk induk di magento2 untuk produk yang dapat dikonfigurasi?

Saya ingin mendapatkan id produk anak dari produk induk di magento berdasarkan id produk induk.

Sanjay Vadadoriya
sumber
Silakan periksa jawaban saya dan beri tahu saya.
Rohan Hapani

Jawaban:

4

Coba solusi di bawah ini:

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

Saran: Jangan gunakan manajer objek secara langsung dalam kode Anda karena ini bukan praktik terbaik. Anda perlu menyuntikkan kelas model produk ke kelas Anda masing-masing kemudian menggunakannya.

Sukumar Gorai
sumber
ya saya telah menyuntikkan model dan berfungsi dengan baik. Terima kasih @sukumar
Sanjay Vadadoriya
Selamat datang. Selamat Coding :)
Sukumar Gorai
2

Coba gunakan kode ini:

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