1

*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 に追加する必要がありますか? (マジックへのthx)

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

1 に答える 1

1

以下を使用できます-

Mage::helper('adminhtml')->getUrl("modulename/adminhtml_controller/action");
于 2014-01-21T10:18:22.443 に答える