Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. <config>
  2. <modules>
  3. <MyApp_OrderButton>
  4. <version>0.0.1</version>
  5. </MyApp_OrderButton>
  6. </modules>
  7. <global>
  8. <models>
  9. <myapp_orderbutton>
  10. <class>MyApp_OrderButton_Model</class>
  11. </myapp_orderbutton>
  12. </models>
  13. <admin>
  14. <routers>
  15. <adminhtml>
  16. <args>
  17. <modules>
  18. <myapp_orderbutton before="Mage_Adminhtml">
  19. MyApp_OrderButton_Adminhtml
  20. </myapp_orderbutton>
  21. </modules>
  22. </args>
  23. </adminhtml>
  24. </routers>
  25. </admin>
  26. </global>
  27. <adminhtml>
  28. <events>
  29. <adminhtml_widget_container_html_before>
  30. <observers>
  31. <myapp_orderbutton>
  32. <class>myapp_orderbutton/observer</class>
  33. <method>adminhtmlWidgetContainerHtmlBefore</method>
  34. <type>singleton</type>
  35. </myapp_orderbutton>
  36. </observers>
  37. </adminhtml_widget_container_html_before>
  38. </events>
  39. </adminhtml>
  40. </config>
  41.  
  42. class MyApp_OrderButton_Model_Observer {
  43. public function adminhtmlWidgetContainerHtmlBefore($event) {
  44.  
  45. $block = $event->getBlock();
  46. $magemodel = Mage::getModel('sales/order');
  47. $orderid = $magemodel->getIncrementId();
  48. $order = $magemodel->loadByIncrementId($orderid);
  49. if ($block instanceof Mage_Adminhtml_Block_Sales_Order_View) {
  50. // $block->prepareLayout();
  51. $block->addButton('do_something_crazy', array(
  52. 'label' => 'my button',
  53. 'onclick' => "setLocation('{$block->getUrl('*/myapp_orderbutton/indexaction')}')",
  54. 'class' => 'go'
  55. ));
  56. }
  57. }
  58. }
  59.  
  60. class MyApp_OrderButton_Adminhtml_ButtonController extends Mage_Adminhtml_Controller_Action {
  61. public function indexAction()
  62. {
  63. $this->loadLayout();
  64. $this->renderLayout();
  65. }
  66. }
  67.  
  68. $block->addButton('do_something_crazy', array(
  69. 'label' => 'my button',
  70. 'onclick' => "(function(e){window.location.href = '{$block->getUrl('*/myapp_orderbutton/indexaction')}'; })(event)",
  71. 'class' => 'go'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement