Автор Тема: Функция renderView() в контроллере модуля  (Прочитано 440 раз)

09 Март 2021, 15:19:44
Ответ #15
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Режим отладки включен? Ошибки показывает?

Режим отладки включен. Нет, ошибок не показывает.
09 Март 2021, 15:22:54
Ответ #16
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Режим отладки включен? Ошибки показывает?

Может этот путь неправильный для шаблона на который ссылается renderView()?

/modules/mymodule/views/templates/admin/mymodule/helpers/view/view.tpl
09 Март 2021, 15:57:22
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Контроллер модуля находтся в папке
/modules/mymodule/controllers/admin/
Шаблон
/modules/mymodule/views/templates/admin/
В контроллере указываете путь к шаблону
$this->context->smarty->fetch('MODULE_PATH/views/templates/admin/....tpl');
Если выдает ошибку, тогда попробуйте не переопределять шаблон админки
public function renderView()
{
    return parent::renderView();
}
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
09 Март 2021, 20:31:06
Ответ #18
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
В контроллере добавьте 
$this->addRowAction('edit'); // для редактирования
$this->addRowAction('delete'); // для удаления
...
Это было добавлено в первую очередь.
В том коде, что вы выложили, этого не видно.
Выкладывайте полностью код, так легче что-то советывать.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
09 Март 2021, 21:23:04
Ответ #19
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Контроллер модуля находтся в папке
/modules/mymodule/controllers/admin/
Шаблон
/modules/mymodule/views/templates/admin/
В контроллере указываете путь к шаблону
$this->context->smarty->fetch('MODULE_PATH/views/templates/admin/....tpl');
Если выдает ошибку, тогда попробуйте не переопределять шаблон админки
public function renderView()
{
    return parent::renderView();
}

Спасибо, получилось.