How to Get Child Product Data of Configurable Product using Root Script in Magento 2

 Steps to Get Child Product Data of Configurable Product using Root Script in Magento 2:

Step 1: Create a file in your Magento root directory and add the code as given below


<?php

try

{

    require_once __DIR__ . '/app/bootstrap.php';        

    $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);

    $objectManager = $bootstrap->getObjectManager();

    $appState = $objectManager->get('\Magento\Framework\App\State');

    $appState->setAreaCode('frontend');

    ini_set('display_errors', 1);

    

    $productId = 12; // configuurable product ID

    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();

    $repository = $objectManager->create('Magento\Catalog\Model\ProductRepository'); 

    $product = $repository->getById($productId); // Load Configurable Product

    $data = $product->getTypeInstance()->getConfigurableOptions($product);

    $options = array();

        

    foreach($data as $attr)

    {

        foreach($attr as $p)

        {            

            //  simple product of configurable product

            echo "<pre>";

            print_r($p['sku']);

            echo "</pre>";

        }

    }

}

catch(\Exception $e)

{

      print_r($e->getMessage());

}


Comments

Popular posts from this blog

Add Admin User name and Action name in Order Comment Section through Action Performed from Sales Order Grid in Magento 2

How to Update Product Stock Programmatically in Magento 2

How to Set and Get Cookie in Magento 2