Producto configurable: obtenga la identificación del producto hijo

9

¿Cómo obtener las identificaciones de productos secundarios de la identificación de producto principal en magento2 para un producto configurable?

Quiero obtener la identificación del producto hijo del producto padre en magento según la identificación del producto padre.

Sanjay Vadadoriya
fuente
Por favor revise mi respuesta y hágamelo saber.
Rohan Hapani

Respuestas:

4

Pruebe la siguiente solución:

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

Sugerencia: No use el administrador de objetos directamente en su código, ya que no es una práctica recomendada. Debe inyectar la clase de modelo de producto a su clase respectiva y luego usarla.

Sukumar Gorai
fuente
Sí, he inyectado el modelo y estoy trabajando bien. Gracias @sukumar
Sanjay Vadadoriya
Bienvenidos. Happy Coding :)
Sukumar Gorai
2

Intenta usar este código:

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