আমি নীচের কোডটি ব্যবহার করে যোগ করার চেষ্টা করেছি এমন সাধারণ তথ্য ট্যাবটিতে একটি অতিরিক্ত বিভাগের যোগসূত্র যোগ করার চেষ্টা করছি ,
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
এটি ডানদিকে ডানদিকে নামের একটি অতিরিক্ত তথ্য ট্যাব যুক্ত করছে যা সেটটিকে 4 এ সেট general infomation tab
করে প্রথম ট্যাবে যুক্ত করার চেষ্টা করেছি attributeGroupId
তবে পরীক্ষার পরে এটি কেবল সাইটের ক্র্যাশ করছে।
যে ধারণাটি আমি কীভাবে প্রথম ট্যাবে এই বৈশিষ্ট্যটি যুক্ত করতে পারি।