Pour faciliter la modification des produits (et peut-être aussi des catégories) pour le propriétaire de la boutique, nous aimerions masquer certains onglets et champs inutiles de certains utilisateurs dans le backend d'administration.
Cela signifie: masquer certains attributs, mais aussi des onglets tels que "avis clients", "ventes croisées", etc.
Comment cela peut-il être fait?
Ceci est possible en observant les événements
core_block_abstract_prepare_layout_before
(méthoderemoveAttributes()
) etcore_block_abstract_prepare_layout_after
(méthoderemoveTabs()
).remarque : je mets cela dans un module qui ajoute des entrées ACL pour chaque attribut / onglet afin qu'elles puissent être cachées à certains utilisateurs.
Dans les observateurs, nous devons vérifier que nous sommes dans le bloc
Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs
et que nous pouvons supprimer des onglets ou des attributs.la source
Un moyen relativement simple de masquer les onglets consiste simplement à créer un nouvel utilisateur Admin et à ne donner accès qu'aux zones que le propriétaire de la boutique utilisera. Gardera les choses simples pour le propriétaire de la boutique tout en laissant à vous ou à un autre développeur la possibilité d'apporter des modifications.
la source
Module gratuit sur Magento connect - non testé et un peu ancien (Magento 1.6)
http://www.magentocommerce.com/magento-connect/product-fields-permission-3864.html
la source