我通过扩展* Mage_Adminhtml_Block_Sales_Order *在adminhtml中创建了一个新按钮,现在我希望在其中有一些功能。
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 功能是错误的,因为我无法像这样访问我的控制器。我该如何解决这个问题?
编辑这是我的控制器
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");
答案 0 :(得分:1)
您可以使用以下 -
Mage::helper('adminhtml')->getUrl("modulename/adminhtml_controller/action");