構成可能な製品のmagento2で親製品IDから子製品IDを取得するにはどうすればよいですか?
親商品IDに基づいて、magentoで親商品の子商品IDを取得したい。
私の答えを確認して知らせてください。
—
Rohan Hapani
構成可能な製品のmagento2で親製品IDから子製品IDを取得するにはどうすればよいですか?
親商品IDに基づいて、magentoで親商品の子商品IDを取得したい。
回答:
以下の解決策を試してください:
<?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();
}
?>
提案:ベストプラクティスではないため、コードでオブジェクトマネージャを直接使用しないでください。製品モデルクラスをそれぞれのクラスに注入して使用する必要があります。
このコードを使用してみてください:
$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();
}