2012-11-09 14 views
5

द्वारा बनाई गई नई विशेषता की दृश्यता मैं मॉड्यूल अपग्रेड स्क्रिप्ट के भीतर प्रोग्रामेटिक रूप से एक कस्टम विशेषता जोड़ने की कोशिश कर रहा हूं। स्क्रिप्ट ठीक चलती है और नई विशेषता बनाता है (यानी यह कैटलॉग के अंतर्गत Magento व्यवस्थापक सूची में दिखाई देता है-> विशेषताएं-> स्क्रिप्ट चलाने के बाद गुण प्रबंधित करें)।Magento अपग्रेड स्क्रिप्ट

पहले तो मुझे here सिफारिश के रूप में और न तो 'दृश्य' और न ही 'apply_to' क्षेत्रों के रूप में इरादा सेट किया जा रहा था ('दृश्य' हमेशा झूठा था और वर्ग Mage_Eav_Model_Entity_Setup (उपयोग कर रहा था 'लागू करने के लिए' के ​​रूप में "सभी उत्पाद बना रहा प्रकार "के बजाय स्क्रिप्ट में आपूर्ति की सूची) का उपयोग करने से।

तब मैं this पाया। जो स्पष्ट किया कि मैं Mage_Catalog_Model_Resource_Setup बजाय का उपयोग करना चाहिए, और कहा कि 'apply_to' के साथ समस्या यह तय किया है,

लेकिन फिर भी मैं कर सकते हैं विशेषता को 'दृश्यमान' विशेषता को सत्य पर सेट करने के लिए नहीं मिलता है। अगर किसी के पास कोई विचार है तो क्यों 'दृश्यमान' विशेषता अभी भी सेट नहीं हो रही है मैं सुनना बहुत आभारी हूं, धन्यवाद!

यहाँ मेरी उन्नयन स्क्रिप्ट कोड है:

$updater = $this;  // $this is class Mage_Eav_Model_Entity_Setup 
$updater->startSetup(); 
$updater->addAttribute('catalog_product', 'my_test_attribute', array(
    'label'    => 'My Test Attribute', 
    'type'    => 'int', 
    'input'    => 'select', 
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
    'apply_to'   => 'simple,configurable', 
    'group'    => 'General', 
    'visible'   => true, 
    'required'   => true, 
    'user_defined'  => true,   
)); 
$updater->endSetup(); 

मैं Windows 7.

+0

क्या आप कृपया "विशेषता 'दृश्यमान' विशेषता 'को स्पष्ट कर सकते हैं? –

+1

टिम, "दृश्यमान विशेषता को सही पर सेट करके" मेरा मतलब है कि Magento व्यवस्थापक सूची में कैटलॉग-> विशेषताएँ-> विशेषताएँ प्रबंधित करें कॉलम "दृश्यमान" को नई विशेषता के लिए "हां" पर सेट किया जाना चाहिए। –

+0

कि "Mage_Catalog_Model_Resource_Setup" चीज़ मुझे पागल कर रही थी! धन्यवाद! –

उत्तर

1

मैंने इसे अभी हल कर लिया है - इसे "दृश्यमान" के बजाय "visual_on_front" विशेषता भी सेट करने की आवश्यकता थी। यानी मैंने उपरोक्त लिपि में यह लाइन जोड़ा और अब यह काम करता है:

'visible_on_front' => true, 
0

यह विशेषता पर Magento 1.7.0.1 चला रहा हूँ WAMP में बूलियन नहीं है, यह पूर्णांक है। तो आपने 1 = सही 0 = झूठा सेट अप किया है;

+0

आपके उत्तर के लिए धन्यवाद, लेकिन 1 और 0 का उपयोग करने से कोई फर्क नहीं पड़ता। –