Magento - Dodaj przycisk do strony widoku zamówienia sprzedaży (obserwator / zdarzenie)

Próbuję dodać niestandardowy przycisk drukowania (np. Wydrukować fakturę) na stronie widoku zamówienia sprzedaży (Sprzedaż> Zamówienia> Widok zamówienia ... widok).

Zrobiłem to z powodzeniem za pomocą a, ale teraz mam dwa moduły tej samej strony. Dlatego staram się zrobićObserwator / wydarzenie metoda i wpadam w kłopoty.

To jest to, co mam dlaDruk masowej akcji i działa świetnie (tylko poprzednia strona (Sprzedaż> Zamówienia).

$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'),
        ));
      }

Teraz, gdy próbuję dodać przycisk dlaWidok produktu strona (w ramach tej samej funkcji):

// 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'
            ));
        }

Ciągle otrzymuję takie błędy:

Fatal error: Call to undefined method Company_Test_Model_Observer::_addButton() in app/code/local/Company/Test/Model/Observer.php on line 24

Próbowałem:

$ block -> _ addButton$ block -> _ addItem

ale nic nie działa.Dlaczego to nie działa ???

questionAnswers(2)

yourAnswerToTheQuestion