Magento admin:使用开始按钮创建简单的管理导入界面

时间:2012-07-07 09:41:55

标签: magento-1.6 magento

我正在尝试制作Magento模块,以使我们的Magento-webshop客户能够自动导入我们的所有产品。由于我还不熟悉Magento开发,我在途中碰到了几站......: - )

现在我尝试创建一个AdminController,其中索引页面应该只显示一个文本,一个按钮来启动导入过程。这是“addButton”部分,我遇到了麻烦:

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();
}

$ this-&gt; _addButton 给我一个“调用未定义的方法”错误。

这样做的正确方法是什么?

/ Carsten

1 个答案:

答案 0 :(得分: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);