कॉन्फ़िगर करने योग्य उत्पादों के लिए Magento 2 में एक बच्चे की मूल उत्पाद आईडी कैसे प्राप्त करें?
मैं चाइल्ड प्रोडक्ट आईडी के आधार पर Magento में चाइल्ड प्रोडक्ट की पेरेंट प्रोडक्ट आईडी प्राप्त करना चाहता हूं।
कॉन्फ़िगर करने योग्य उत्पादों के लिए Magento 2 में एक बच्चे की मूल उत्पाद आईडी कैसे प्राप्त करें?
मैं चाइल्ड प्रोडक्ट आईडी के आधार पर Magento में चाइल्ड प्रोडक्ट की पेरेंट प्रोडक्ट आईडी प्राप्त करना चाहता हूं।
जवाबों:
अपनी phtml फ़ाइल में मूल उत्पाद आईडी प्राप्त करने के लिए, आप कोड को सीधे कॉल कर सकते हैं:
$productId = 52; //this is 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])){
//this is parent product id..
echo $product[0];
}
आप इसे ब्लॉक फ़ाइल में कह सकते हैं, Magento विशिष्ट तरीके से,
protected $_catalogProductTypeConfigurable;
public function __construct(
\Magento\Catalog\Block\Product\Context $context,
//for getting parent id of simple
\Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable $catalogProductTypeConfigurable,
array $data = []
) {
//for getting parent id of simple
$this->_catalogProductTypeConfigurable = $catalogProductTypeConfigurable;
parent::__construct($context, $data);
}
public function getProductData($id) {
$parentByChild = $this->_catalogProductTypeConfigurable->getParentIdsByChild($id);
if (isset($parentByChild[0])) {
//set id as parent product id...
$id = $parentByChild[0];
}
return $id;
}
Magento\Catalog\Block\Product\AbstractProduct
???