我正在尝试制作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
答案 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);