सामान्य जानकारी टैब के तहत एक अतिरिक्त श्रेणी विशेषता जोड़ें


10

मैं एक अतिरिक्त श्रेणी एट्रिब्यूट को जोड़ने की कोशिश कर रहा हूं सामान्य इन्फ़ोमेशन टैब मैंने कोशिश की है कि निम्नलिखित कोड का उपयोग करके,

require_once("app/Mage.php");
Mage::app('default');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

$installer = new Mage_Eav_Model_Entity_Setup('core_setup');
$entityTypeId     = $installer->getEntityTypeId('catalog_category');
$attributeSetId   = $installer->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);


$installer->addAttribute('catalog_category', 'nav_left',  array(
    'type'     => 'tinyint',
    'label'    => 'Show in left navgigation',
    'input'    => 'boolean',
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible'           => true,
    'required'          => false,
    'user_defined'      => false,
    'default'           => 0
));

$installer->addAttributeToGroup(
    $entityTypeId,
    $attributeSetId,
    $attributeGroupId,
    'nav_left',
    '11'

//last Magento's attribute position in General tab is 10
);

$attributeId = $installer->getAttributeId($entityTypeId, 'nav_left');

$installer->run("
INSERT INTO `{$installer->getTable('catalog_category_entity_int')}`
(`entity_type_id`, `attribute_id`, `entity_id`, `value`)
    SELECT '{$entityTypeId}', '{$attributeId}', `entity_id`, '1'
        FROM `{$installer->getTable('catalog_category_entity')}`;
");

यह सिर्फ ठीक काम कर रहा है, लेकिन यह अतिरिक्त सूचना टैब को जोड़ रहा है, जिसका नाम Generalसिर्फ general infomation tabi के दाईं ओर है, इसे पहले टैब में attributeGroupIdसेट 4 का उपयोग करके जोड़ने की कोशिश की गई है, लेकिन परीक्षण के बाद यह साइट को दुर्घटनाग्रस्त कर रहा है।

किसी भी विचार मैं उस विशेषता को पहले टैब में कैसे जोड़ सकता हूं।

जवाबों:


7

इसे इस तरह आज़माएं:

$installer->addAttribute('catalog_category', 'nav_left', array(
    'group'         => 'General Information',
    'type'     => 'int',
    'label'    => 'Show in left navgigation',
    'input'    => 'boolean',
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible'           => true,
    'required'          => false,
    'user_defined'      => false,
    'default'           => 0
)); 

EDIT
$installer का उदाहरण होना चाहिए Mage_Catalog_Model_Resource_Setup

विषय से थोड़ा हटकर: मैं इस लिपि को आपके किसी मॉड्यूल की अपडेट फाइल में जोड़ने Mage::app()और उसे 'फ़्लाई ऑन' चलाने के बजाय एक अपडेट फ़ाइल में जोड़ने की सलाह देता हूँ । यदि आप इसे अपग्रेड स्क्रिप्ट में रखते हैं तो यह अन्य उदाहरणों के लिए पोर्टेबल है।


आपके उत्तर के लिए धन्यवाद, लेकिन इसे चलाने के बाद मुझे साइट पर सर्वर त्रुटि मिल रही है।
रावीसन

आप क्या त्रुटि प्राप्त कर रहे हैं? मैंने उत्तर संपादित किया। शायद यही समस्या है।
मारियस

लॉग फ़ाइलें contanis रिपोर्ट फ़ाइल कुछ भी नहीं कह रही है। "आधार तालिका या दृश्य नहीं मिला: 1146 तालिका 'wwwinsta_Joyevincent.catalog_category_entity_tinyint' मौजूद नहीं है"
रावी

ठीक है, यह सामान्य जानकारी टैब में तारीख attr जोड़ने का काम किया है, लेकिन उस के लिए किसी भी विचार attr हां / नहीं प्रकार जोड़ने की कोशिश कर रहा im?
रावीसन

2
मुझे लगता है कि आपको इस बारे में सभी प्रश्नों के साथ बेहतर पोस्ट करना चाहिए। किसी और के सवाल पर चर्चा करने का कोई मतलब नहीं है क्योंकि यह थोड़ा सा विषय है।
मारियस

5

मैंने इसे इस तरह से अपेक्षित तरीके से प्रबंधित किया है।

$installer->addAttribute('catalog_category', 'left_nav',  array(
    'group'    => 'General Information',
    'type'     => 'int',
    'label'    => 'Show in left navigation',
    'input'    => 'select',
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible'           => true,
    'required'          => false,
    'user_defined'      => false,
    'default'           => 0,
    'source' => 'eav/entity_attribute_source_boolean'
));

धन्यवाद


0

आप निम्न कोड का उपयोग करके श्रेणी अनुभाग के लिए हाँ / नहीं विशेषता को कस्टम कर सकते हैं।

$this->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'featured_product', array(
'group'         => 'General Information',
'input'         => 'select',
'type'          => 'text',
'label'         => 'Featured Product',
'backend'       => '',
'visible'       => true,
'required'      => false,
'visible_on_front' => true,
'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'source' => 'eav/entity_attribute_source_boolean',

));

कृपया स्टेप बाई स्टेप स्पष्टीकरण और फ़ाइल संरचना के लिए मेरे ट्यूटोरियल को देखें। http://www.pearlbells.co.uk/add-custom-attribute-dropdown-category-section-magento/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.