0

我正在尝试制作一个 Magento 模块,以使我们的 Magento 网店客户能够自动导入我们所有的产品。由于我还不是很精通 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->_addButton给了我一个“调用未定义的方法”错误。

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

/ 卡斯滕

4

1 回答 1

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);
于 2012-07-07T10:04:27.113 回答