विशेषताएँ बनाना और उन्हें मौजूदा विशेषता सेट में असाइन करना एक हल समस्या है, लेकिन हम एक विशेषता सेट बनाने और इसे डिफ़ॉल्ट रूप से पॉप्युलेट करने के लिए एक समस्या में भाग रहे हैं और विशिष्ट विशेषताओं में असफल रहा है। इस प्रयोग में कोड है:Magento सेटअप स्क्रिप्ट
$setup->addAttributeSet('catalog_product', 'women_sizing_denim');
$oAttributeSetModel = Mage::getModel("eav/entity_attribute_set")
->load($setup->getAttributeSetId('catalog_product', 'women_sizing_denim'))
->initFromSkeleton($setup->getAttributeSetId('catalog_product', 'default'))
->save();
मैं के माध्यम से डिबगिंग कि initfromSkeleton
विधि के रूप में विज्ञापित डिफ़ॉल्ट attribute_set से गुण लोड करता है, लेकिन save()
के बाद से सत्यापित कर सकते हैं, नया सेट खाली है।
सेट में नए गुण जोड़ना संभव है, इसलिए यह अस्तित्व में है और सही तरीके से बनाया गया है, लेकिन अनुपलब्ध डिफ़ॉल्ट विशेषताएँ इसे अनुपयोगी बनाती हैं क्योंकि एसकेयू, मूल्य, नाम इत्यादि सभी आवश्यक हैं।
धन्यवाद जुर्गन, यह कोशिश करेगा। मैंने अन्य उदाहरणों को देखा है जहां संशोधनों से पहले एक Magento ऑब्जेक्ट को सहेजने की आवश्यकता है, यह तार्किक नहीं है, लेकिन निश्चित रूप से संभव है! –
दो बार सहेजना मेरे लिए असली मुद्दा था। जवाब के लिए धन्यवाद! – Yorrd