Como criar select customizado no Magento

Como criar select customizado no Magento

Às vezes queremos criar um select customizado para a página de administração no Magento, e para isso existem dois passos.

Primeiro cria-se a o Model que vai te retornar as opções desejadas:

magento-select-customizado-imagem-01

CustomfieldPHP
class Namespace_Module_Model_Customfield extends Mage_Core_Model_Abstract {
protected function _construct() {
$this->_init(‘namespace/customfield’);
}
public function toOptionArray() {
$options = array(
0 => array(‘value’ => ‘SP’, ‘label’ => ‘São Paulo’),
1 => array(‘value’ => ‘MG’, ‘label’ => ‘Minas Gerais’),
2 => array(‘value’ => ‘RJ’, ‘label’ => ‘Rio de Janeiro’),
3 => array(‘value’ => ‘ES’, ‘label’ => ‘Espírito Santo’),
);
}
}

O método toOptionArray() deve ser implementado, pois no momento que o Magento monta a página de configuração, ele busca esse método para o source informado.

E deve-se adicionar o seguinte trecho dentro da tag no system.xml:

system.xml
XHTML
Custom Field
<frontend_type>select
<source_model>namespace/customfield
<sort_order>1
<show_in_default>1
<show_in_website>1
<show_in_store>1

Feito isso, o select customizado aparecerá no System Configuration do Magento de acordo com a Section e Group atribuído.

Compartilhado de nossa parceira Gabriela Davila, através do seu blog – http://davila.blog.br/

2017-01-24T20:25:08+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x