2012-01-24 15 views
5

मैं एक सेटअप स्क्रिप्ट के माध्यम से स्वचालित रूप से विशेषता-सेट और विशेषताओं को सेट करने का प्रयास कर रहा हूं। स्क्रिप्ट काम कर रही है और सभी विशेषताओं को सेट में जोड़ा गया है, इसके साथ कोई समस्या नहीं है ... हालांकि, जब मैं visible_on_front गुणों को देखता हूं, used_in_product_listing और global ठीक से सेट नहीं होते हैं। मेरे पास यह है:Magento मॉड्यूल सेटअप/इंस्टॉलर स्क्रिप्ट

$installer->addAttribute('catalog_product', '<attribute_code>', array(
    'group'   => 'General', 
    'input'   => 'date', 
    'type'   => 'datetime', 
    'label'   => '<some_label>', 
    'backend'  => 'eav/entity_attribute_backend_datetime', 
    'is_global'  => 0, 
    'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_WEBSITE, 
    'is_visible_on_front'  => 1, 
    'visible_on_front'   => 1, 
    'used_in_product_listing' => 1, 
)); 

कोई भी जानता है कि मैं इसे कैसे ठीक कर सकता हूं ताकि यह काम कर सके?

उत्तर

19

यह चाल यह सुनिश्चित करने के लिए है कि आप सही सेटअप ऑब्जेक्ट का उपयोग कर रहे हैं। डिफ़ॉल्ट सेटअप ऑब्जेक्ट Mage_Eav_Model_Entity_Setup है जो आपकी विशेषता eav_attribute तालिका में जोड़ देगा लेकिन यह catalog_eav_attribute जैसे used_in_product_listing (या customer_eav_attribute और उस मामले के लिए फ़ील्ड) के अतिरिक्त फ़ील्ड से अवगत नहीं है।

तो, स्थापित स्क्रिप्ट के शीर्ष पर इस जोड़ें:

$installer = new Mage_Catalog_Model_Resource_Eav_Mysql4_Setup('core_setup'); 
$installer->startSetup(); 

यही फर्क करना चाहिए।

एफवाईआई, आप ग्राहक विशेषताओं के लिए एक ही अंत प्राप्त करने के लिए Mage_Customer_Model_Entity_Setup का उपयोग कर सकते हैं।

+0

उस के लिए THX ..! –

+0

आप भगवान के पुत्र हैं। धन्यवाद। – Nikitas

+0

शानदार, यह मेरी समस्या तय! आप जोनाथन दिवस आदमी हैं। –

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