2014-01-21 1 views
1

Я создал новую кнопку в adminhtml, расширив * Mage_Adminhtml_Block_Sales_Order *, и теперь я хочу иметь в ней какую-то функциональность.Magento - добавьте функциональность в мою новую добавленную кнопку

class Module_Parcel_Block_Adminhtml_Sales_Order extends Mage_Adminhtml_Block_Sales_Order 
    { 
     public function __construct() { 

      $this->_addButton('Parcel Sync', array(
       'label'  => Mage::helper('Sales')->__('Parcel Sync'), 
       'onclick' => 'window.open(\'/magento/app/code/local/Module/Parcel/Controller/Sync.php\')', 
       'class'  => 'go' 
      ), 0, 100, 'header', 'header'); 

      parent::__construct(); 
     } 
    } 

Здесь можно увидеть, как я осуществить мою кнопку, функция OnClick неправильно, потому что я не могу Acces мой контроллер, как это. Как я могу это решить?

EDIT это мой контроллер

class Module_Parcel_IntegerController extends Mage_Core_Controller_Front_Action 
{ 
    public function multiplyAction() 
    { 
     echo 'Works'; 
    } 
} 

мне нужно добавить этот контроллер в config.xml, чтобы получить этот код работает ли? (Спасибо к Magik)

Mage::helper('adminhtml')->getUrl("Module_Parcel/adminhtml_controller/sync"); 

ответ

1

Вы можете использовать следующее -

Mage::helper('adminhtml')->getUrl("modulename/adminhtml_controller/action"); 
+0

Спасибо за ваш ответ, я не знаю, что случилось с этой ссылкой. Нужно ли добавлять контроллер в config.xml? HTTP: //localhost/magento/index.php/Module_Parcel/adminhtml_controller/sync/key/f19eb0677cbe028d33306de9ae3dd9d0/ – SinisterGlitch

+0

Try следующий адрес в контроллере codeMage :: хелперов ('adminhtml') -> GetURL ("пакет/число/умножать "); –

+0

Я знаю, что это поздно, но спасибо за информацию info! – SinisterGlitch