構成可能製品-子製品IDを取得します


回答:


4

以下の解決策を試してください:

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

提案:ベストプラクティスではないため、コードでオブジェクトマネージャを直接使用しないでください。製品モデルクラスをそれぞれのクラスに注入して使用する必要があります。


はい、モデルを挿入して問題なく動作しました。ありがとう@sukumar
Sanjay Vadadoriya

ようこそ。ハッピーコーディング:)
Sukumar Gorai 2018

2

このコードを使用してみてください:

$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();
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.