販売注文ビューページ( [販売]>[注文]>[注文番号...]ビュー)にカスタム印刷ボタン(請求書の印刷など)を追加しようとしています。
私はこれを正常に実行しましたが、同じページに2つのモジュールがあります。したがって、私はObserver / Eventメソッドを実行しようとしていますが、問題が発生しています。
これは私がマスアクション印刷のために持っているものであり、それはうまく機能します(前のページのみ(販売>注文)。
$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'),
));
}
ここで、(同じ機能の下で)製品ビューページのボタンを追加しようとすると、次のようになります。
// 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'
));
}
私は次のようなエラーが発生し続けます:
Fatal error: Call to undefined method Company_Test_Model_Observer::_addButton() in app/code/local/Company/Test/Model/Observer.php on line 24
私はもう試した:
- $ block-> _ addButton
- $ block-> _ addItem
しかし、何も機能していないようです。なぜこれが機能しないのですか?