आज मैं Magento के साथ फिर से लड़ रहा हूँ :) और मैंMagento उत्पाद लोड - loadByAttribute और लोड विधियों के बीच अंतर
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $product_sku);
और
के बीच एक अंतर$product = Mage::getModel('catalog/product')->load($product_id);
किसी को भी मुझे कोई फर्क exaplain कर सकते हैं पाया इन दो दृष्टिकोणों के बीच? मैंने पाया कि जब मैं sku द्वारा एक उत्पाद लोड कर रहा हूं तो जब मैं इसे बदले गए डेटा के साथ फिर से सहेजने का प्रयास करता हूं तो मुझे त्रुटि के साथ 'Varien_Exception' त्रुटि अपवाद मिलता है 'अवैध विधि Varien_Object :: ऐप \ code \ core \ mage में सहेजें \ CatalogInventory \ Model \ Observer.php (153): Varien_Object -> __ कॉल ('सेव', ऐरे) यह सच है क्योंकि एक बार जब आप sku द्वारा लोड करने का प्रयास करते हैं तो एक अन्य पर्यवेक्षक उत्पाद की स्टॉक आइटम को Varien_Object के रूप में सेट करता है, जो कि pitfall या I इसे पर्याप्त समझ में नहीं आता है, लेकिन
मैं अपने शुरुआती से दैनिक Magento विकास करता हूं इसलिए मुझे सिस्टम के बारे में बहुत कुछ पता है और यह मेरे लिए नया है। अग्रिम धन्यवाद, जारो।
वाह धन्यवाद एक ही समस्या थी, अब इसे स्कू द्वारा लोड कर रहा है और इसके बाद आईडी – wutzebaer
धन्यवाद। पहली विधि मेरे लिए काम करती है और मुझे विश्वास है, दूसरी विधि चर स्वीकार नहीं करती है? जब मैंने एसकेयू संख्या को कड़ी मेहनत की तो यह काम करता था। –