2012-02-07 15 views
17

मुझे मूल उत्पाद से मूल कॉन्फ़िगर करने योग्य उत्पाद प्राप्त करने की आवश्यकता है, भले ही मूल उत्पाद को अक्षम के रूप में चिह्नित किया गया हो। मुझे कॉन्फ़िगर करने योग्य उत्पाद (सक्षम या अक्षम) की स्थिति भी प्राप्त करने की आवश्यकता है।Magento को सरल उत्पाद से कॉन्फ़िगर करने योग्य उत्पाद प्राप्त होता है भले ही कॉन्फ़िगरेशन उत्पाद अक्षम किया गया हो

अभी मैं इस तरह माता-पिता उत्पाद हो रही है:

$parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($product->getId()); 
if (isset($parentIds[0])) { 
    $product = Mage::getModel('catalog/product')->load($parentIds[0]); 
} 

यह पूरी तरह से काम करता है जब तक कि विन्यास उत्पाद अक्षम कर दिया गया है, जहां $ parentIds सरणी खाली है। मुझे कॉन्फ़िगर करने योग्य उत्पाद प्राप्त करने की आवश्यकता है भले ही यह अक्षम हो, और यह भी निर्धारित करें कि कॉन्फ़िगर करने योग्य उत्पाद सक्षम/अक्षम है या नहीं।

किसी भी मदद की सराहना की जाएगी!

उत्तर

31

मैंने थोड़ा खोद दिया है, और मैं आपकी समस्या को पुन: उत्पन्न नहीं कर सकता।

जब मैं एक अक्षम कॉन्फ़िगर करने योग्य के साथ getParentIdsByChild() को सरल पर कॉल करता हूं, तो मुझे अभी भी मूल उत्पाद आईडी मिलती है।

$parentIds = Mage::getResourceSingleton('catalog/product_type_configurable') 
     ->getParentIdsByChild(14412); 
var_dump($parentIds); 

मुझे देता है:

array(1) { 
    [0]=> 
    string(5) "14446" 
} 

14446 विकलांग की एक दर्जा प्राप्त है। मैंने स्टॉक और स्टॉक के बाहर भी कोशिश की है।

संसाधन फ़ाइल

Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::getParentIdsByChild() 

मैं देख सकता हूँ कि यह तालिका catalog_product_super_link जो की स्थिति के लिए किसी भी फ़ील्ड नहीं है, और इसलिए हमेशा अभिभावक आईडी लौटना चाहिए में लग रहा है पर वास्तविक समारोह को देखते हुए, अगर उत्पाद लिंक मौजूद है।

+0

हाय, आपके प्रयास के लिए बहुत बहुत धन्यवाद! मैं अपने अंत में थोड़ा सा शोध करूँगा यह देखने के लिए कि यह और क्या हो सकता है - मुझे लगता है कि समस्या को अक्षम किया जा रहा है क्योंकि यह एक आम तत्व प्रतीत होता है, लेकिन शायद मुझे कुछ याद आया है। – gregdev

+0

+1 मैं इस से अक्षम और सक्षम उत्पाद आईडी दोनों प्राप्त करने में सक्षम था। मेरी समस्या को हल करने के लिए –

+0

+1, धन्यवाद! – Blaater

संबंधित मुद्दे