Я пытаюсь добавить дополнительную категорию attrbiute на вкладку общей информации, которую я пытался добавить, используя следующий код,
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 tab
меня. Я попытался добавить ее на первую вкладку, используя attributeGroupId
значение 4, но после тестирования это просто сбой сайта.
Любая идея, как я могу добавить этот атрибут на первую вкладку.
источник
Мне удалось это работать ожидаемым образом, как это.
Спасибо
источник
Вы можете настроить атрибут yes / no для раздела категории, используя следующий код.
));
Пожалуйста, обратитесь к моему руководству для пошагового объяснения и структуры файла. http://www.pearlbells.co.uk/add-custom-attribute-dropdown-category-section-magento/
источник