Magento - Adicionar Botão à Página de Visualização de Pedidos de Vendas (Observador / Evento)
Estou tentando adicionar um botão de impressão personalizado (como impressão de fatura) na página Exibição de Pedidos de Vendas (Vendas> Pedidos> Pedido # ... vista).
Eu fiz isso com sucesso com um mas agora tem dois módulos que essa mesma página. Portanto estou tentando fazer oObservador / Evento método e estou correndo em apuros.
Isto é o que eu tenho para oImpressão em massa e funciona muito bem (somente na página anterior (Vendas> Ordens).
$block = $observer->getEvent()->getBlock();
// Mass Action Printing option
if(get_class($block) =='Mage_Adminhtml_Block_Widget_Grid_Massaction'
&& $block->getRequest()->getControllerName() == 'sales_order')
{
$block->addItem('test_mass_print', array(
'label' => 'Print Test',
'url' => Mage::app()->getStore()->getUrl('orderforms/order/pdfTest'),
));
}
Agora, quando tento adicionar o botão para oVisão do produto página (sob a mesma função):
// Order View Page button
if(get_class($block) =='Mage_Adminhtml_Block_Sales_Order_View'
&& $block->getRequest()->getControllerName() == 'sales_order')
{
$this->_addButton('test_print', array(
'label' => Mage::helper('sales')->__('Test'),
'onclick' => Mage::app()->getStore()->getUrl('orderforms/order/print'),
'class' => 'go'
));
}
Eu continuo recebendo erros como este:
Fatal error: Call to undefined method Company_Test_Model_Observer::_addButton() in app/code/local/Company/Test/Model/Observer.php on line 24
Eu tentei:
$ block -> _ addButton$ block -> _ addItemMas nada parece funcionar.Por que isto não está funcionando???