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.


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.


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();
}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.