J'essaie d'ajouter une catégorie supplémentaire attrbiute à l'onglet d'informations générales, j'ai essayé d'ajouter cela en utilisant le code suivant,
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')}`;
");
Cela fonctionne très bien, mais cela ajoute un onglet d'informations supplémentaires nommé General
juste à droite general infomation tab
J'ai essayé de l'ajouter au premier onglet en utilisant attributeGroupId
la valeur 4, mais après le test, il ne fait que planter le site.
Toute idée comment puis-je ajouter cet attribut au premier onglet.
la source
J'ai réussi à le faire fonctionner comme prévu.
Merci
la source
Vous pouvez personnaliser l'attribut oui / non à la section de catégorie à l'aide du code suivant.
));
Veuillez consulter mon tutoriel pour une explication étape par étape et la structure du fichier. http://www.pearlbells.co.uk/add-custom-attribute-dropdown-category-section-magento/
la source