Magento 2 में मूल उत्पाद आईडी कैसे प्राप्त करें?


11

कॉन्फ़िगर करने योग्य उत्पादों के लिए Magento 2 में एक बच्चे की मूल उत्पाद आईडी कैसे प्राप्त करें?

मैं चाइल्ड प्रोडक्ट आईडी के आधार पर Magento में चाइल्ड प्रोडक्ट की पेरेंट प्रोडक्ट आईडी प्राप्त करना चाहता हूं।

जवाबों:


26

अपनी 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];
    }

दृश्य फ़ाइल में इसका काम ठीक है।

7
आपको ऑब्जेक्ट प्रबंधक निर्देशिका का उपयोग नहीं करना चाहिए। का उपयोग करते हुए एक कारखाने इंजेक्षन -> विधि बनाने
CarComp

@ राकेश विन्यास उत्पाद आईडी प्राप्त करने के बाद मैं विशेष विन्यास उत्पाद के बारे में सभी विवरण कैसे प्राप्त कर सकता हूं? क्या मैं मूल उत्पाद आईडी के माध्यम से उत्पाद मॉडल लोड कर सकता हूं?
संजय गोहिल

12

आप इसे ब्लॉक फ़ाइल में कह सकते हैं, 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???
इमरान ज़हूर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.