2012-07-07 38 views
0

我想製作一個Magento模塊,以使我們的Magento-shopshop客戶能夠自動導入我們所有的產品。由於我還沒有非常精通Magento開發,所以我在路上跑了幾站...... :-)Magento管理員:使用開始按鈕製作簡單的管理導入界面

現在我嘗試製作一個AdminController,其中索引頁應該簡單地顯示文本並一鍵啓動導入程序。這是「Add按鈕」的一部分,我有麻煩:

public function indexAction() { 
    $this->loadLayout(); 

    $block = $this->getLayout() 
    ->createBlock('core/text', 'example-block') 
    ->setText(" 
     <h1>Import/update products</h1> 
     <p>On this page you can start the import of all products from Misstoro.</p> 
     ...bla bla bla... 
    "); 
    $this->_addContent($block); 

    $url = $this->getUrl('*/*/do_import'); 

    $this->_addButton('button_import', array(
    'label'  => Mage::helper('import')->__('Start import'), 
    'onclick' => 'setLocation(\'' . $url .'\')', 
    'class'  => 'add', 
)); 

    $this->renderLayout(); 
} 

$此 - > _ Add按鈕給了我一個「調用未定義的方法」的錯誤。

這樣做的正確方法是什麼?

/卡斯滕

回答

0

想通了多一點的研究:

$url = $this->getUrl('*/*/do_import'); 

$block = $this->getLayout() 
    ->createBlock('adminhtml/widget_button') 
    ->setData(array(
    'label'  => Mage::helper('import')->__('Start import'), 
    'onclick' => 'setLocation(\'' . $url .'\')', 
    'class'  => 'add', 
)); 
$this->_addContent($block);