Câu trả lời:
Hãy thử giải pháp dưới đây:
<?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();
}
?>
Đề xuất: Không sử dụng trình quản lý đối tượng trực tiếp trong mã của bạn vì đây không phải là cách thực hành tốt nhất. Bạn cần tiêm lớp mô hình sản phẩm vào lớp tương ứng sau đó sử dụng nó.
Hãy thử sử dụng mã này:
$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();
}