Para facilitar a edição de produtos (e talvez também categorias) para o proprietário da loja, gostaríamos de ocultar algumas guias e campos desnecessários de alguns usuários no back-end do administrador.
Isso significa: ocultar alguns atributos, mas também guias como "análises de clientes", "vendas cruzadas" etc.
Como isso pode ser feito?
Isso é possível com a observação dos eventos
core_block_abstract_prepare_layout_before
(métodoremoveAttributes()
) ecore_block_abstract_prepare_layout_after
(métodoremoveTabs()
).observação : estou colocando isso em um módulo que adiciona entradas ACL para cada atributo / guia, para que possam ser ocultados de determinados usuários.
Nos observadores, precisamos verificar se estamos no bloco
Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs
e podemos remover guias ou atributos.fonte
Uma maneira relativamente fácil de ocultar guias é criar apenas um novo usuário Admin e conceder acesso apenas às áreas que o Dono da loja usará. Manterá as coisas simples para o dono da loja e ainda assim você ou outro desenvolvedor poderá fazer alterações.
fonte
Módulo livre no Magento connect - não testado e um pouco antigo (Magento 1.6)
http://www.magentocommerce.com/magento-connect/product-fields-permission-3864.html
fonte