Magento Observers

Olá,

Neste post ensinarei como utilizar observers no Magento.

Observers são muito úteis em situações em que é necessário disparar alguma função em um determinado momento como por exemplo ao finalizar pedido, cadastrar clientes, entre outras situações.

Uma prática errada e constantemente utilizada por desenvolvedores é editar arquivos da pasta core.

Isso implica em grandes problemas futuros, principalmente em eventuais atualizações da versão do Magento.

Neste exemplo configuramos o observer para ser chamado assim que um pedido é finalizado.

Trecho de código necessário no config.xml do seu módulo:

<global>
...
<events>
<sales_order_save_after>
<observers>
<fxplabs_exemplo_observer>
<type>singleton</type>
<class>fxplabs_exemplo/observer</class>
<method>hello</method>
</fxplabs_exemplo_observer>
</observers>
</sales_order_save_after>
</events>
...
</global>

Precisamos também criar um model que deverá conter a função a ser chamada.

O nosso model foi criado na seguinte estrutura de pastas: app, code, community, Fxplabs, Exemplo, Model e por fim o arquivo Observer.php.

Segue abaixo o trecho de código no arquivo Observer.php:

class Fxplabs_Exemplo_Model_Observer extends Mage_Core_Model_Abstract
{
public function __construct()
{
}

public function hello(Varien_Event_Observer $observer)
{
// Seu código aqui.
}
}

[toggle title=”Fonte”]
http://www.fxplabs.com.br/blog/
[/toggle]

2014-09-02T19:12:35+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x