Magento - Agregar botón a la página de vista de pedido de ventas (observador / evento)
Estoy intentando agregar un botón de impresión personalizado (como factura de impresión) en la página Vista de pedido de venta (Ventas> Pedidos> Pedido # ... ver).
Lo he hecho con éxito con un pero ahora tengo dos módulos que en la misma página. Por lo tanto estoy tratando de hacer elObservador / Evento Método y estoy teniendo problemas.
Esto es lo que tengo para elImpresión de acción masiva y funciona muy bien (solo en la página anterior (Ventas> Pedidos).
$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'),
));
}
Ahora cuando intento agregar el botón para elVista del producto página (bajo la misma función):
// 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'
));
}
Sigo recibiendo errores 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
He intentado:
$ bloque -> _ addButton$ bloque -> _ addItemPero nada parece funcionar.¿Por qué esto no funciona?