Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <config>
- <modules>
- <MyApp_OrderButton>
- <version>0.0.1</version>
- </MyApp_OrderButton>
- </modules>
- <global>
- <models>
- <myapp_orderbutton>
- <class>MyApp_OrderButton_Model</class>
- </myapp_orderbutton>
- </models>
- <admin>
- <routers>
- <adminhtml>
- <args>
- <modules>
- <myapp_orderbutton before="Mage_Adminhtml">
- MyApp_OrderButton_Adminhtml
- </myapp_orderbutton>
- </modules>
- </args>
- </adminhtml>
- </routers>
- </admin>
- </global>
- <adminhtml>
- <events>
- <adminhtml_widget_container_html_before>
- <observers>
- <myapp_orderbutton>
- <class>myapp_orderbutton/observer</class>
- <method>adminhtmlWidgetContainerHtmlBefore</method>
- <type>singleton</type>
- </myapp_orderbutton>
- </observers>
- </adminhtml_widget_container_html_before>
- </events>
- </adminhtml>
- </config>
- class MyApp_OrderButton_Model_Observer {
- public function adminhtmlWidgetContainerHtmlBefore($event) {
- $block = $event->getBlock();
- $magemodel = Mage::getModel('sales/order');
- $orderid = $magemodel->getIncrementId();
- $order = $magemodel->loadByIncrementId($orderid);
- if ($block instanceof Mage_Adminhtml_Block_Sales_Order_View) {
- // $block->prepareLayout();
- $block->addButton('do_something_crazy', array(
- 'label' => 'my button',
- 'onclick' => "setLocation('{$block->getUrl('*/myapp_orderbutton/indexaction')}')",
- 'class' => 'go'
- ));
- }
- }
- }
- class MyApp_OrderButton_Adminhtml_ButtonController extends Mage_Adminhtml_Controller_Action {
- public function indexAction()
- {
- $this->loadLayout();
- $this->renderLayout();
- }
- }
- $block->addButton('do_something_crazy', array(
- 'label' => 'my button',
- 'onclick' => "(function(e){window.location.href = '{$block->getUrl('*/myapp_orderbutton/indexaction')}'; })(event)",
- 'class' => 'go'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement