<?php $productId = $block->stripTags($_product->getId(), null, true); // assign child product id $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable')->getParentIdsByChild($productId); if(isset($product[0])){ // here you will get parent product id echo $product[0]; } ?>
If you want to use this code at block file in Magento 2, then use below code snippet.
protected $_productTypeConfigurable; public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable $catalogProductTypeConfigurable, array $data = [] ) { $this->_productTypeConfigurable = $catalogProductTypeConfigurable; parent::__construct($context, $data); } public function getProductData($id){ // pass child product id in this function $parentByChild = $this->_productTypeConfigurable->getParentIdsByChild($id); if(isset($parentByChild[0])){ $parent_id = $parentByChild[0]; //here you will get parent product id } return $parent_id; }
0 Comments