Para que um campo de seleção estilo dropdown personalizado possa ser criado, é necessário adicionar trechos de código em diversos arquivos do módulo, tais como System.xml e a pasta Model.
A função do arquivo System.xml é a de declarar campos de configuração na área do administrador, sendo assim, segue um breve tutorial de como criar os campos select e multi-select.
A primeira instância deve ser a criação de uma estrutura de pastas apropriada, considerando que sua pasta de módulo esteja na forma: app/code/community/Empresa/Nomedomodulo. A estrutura deve ficar assim:
Agora, dentro da pasta Dropdown crie um arquivo Sample.php, abra este arquivo para edição, ele deve ficar desta forma:
O nome da classe deve ser o caminho do arquivo mais o nome do arquivo php (B), dentro da função “toOptionArray()” são criadas as opções para seleção e a elas atribuido o seu valor (value) e sua etiqueta (label), no campo value consta o valor atribuido a devida opção, já no campo label se encontra o nome da opção que o usuário verá (A). No exemplo o nome da opção será Sample 01, e seu valor será 1.
Terminada esta etapa devemos ir até app/code/community/Nomedaempresa/Nomedomodulo/etc e abrir nosso arquivo system.xml, onde iremos inserir entre as tags source_model o nome da classe anteriormente criada em Sample.php, vide código abaixo:
<sample translate="label"> <label>sample</label> <frontend_type>select</frontend_type> <source_model>Empresa_Nomedomodulo_Model_System_Config_Source_Dropdown_Sample</source_model> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </sample>
Agora basta salvar seu arquivo e tudo deve estar funcionando corretamente.
Lembrando que este exemplo serve apenas para a opção select e multi-select
[toggle title=”Fonte”]
http://www.fxplabs.com.br/blog/
[/toggle]