Администратор Magento: создание простого интерфейса импорта администратора с кнопкой запуска

Я пытаюсь создать модуль 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 выдает ошибку "Вызов неопределенного метода".

Как правильно это сделать?

/ Карстен


person Carsten Gehling    schedule 07.07.2012    source источник


Ответы (1)


Выяснил это, проведя небольшое исследование:

$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);
person Carsten Gehling    schedule 07.07.2012