Как переопределить контроллер администратора пользовательского модуля в Prestashop 1.6? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть модуль smartblog в Prestashop 1.6, и мне нужно переопределить контроллер /modules/smartblog/controllers/admin/AdminBlogPostController.php. Как я могу это сделать?

Я обновил файл, добавил необходимый код и обновил имя:

class AdminBlogPostControllerOverride extends AdminBlogPostController

Я пробовал эти способы, но у меня они не работали:

  1. Я помещаю файл в /override/modules/smartblog/controllers/admin/AdminBlogPostController.php
  2. Я помещаю файл в /override/controllers/AdminBlogPostController.php
  3. Я поместил файл в /modules/smartblog/override/controllers/admin/AdminBlogPostController.php

Но ничего не изменилось. Может ли кто-нибудь помочь мне найти ошибку в моем коде?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Просто поместите этот файл в:

/modules/smartblog/controllers/admin/AdminBlogPostControllerverride.php

, а затем создайте новую вкладку из Администратора -> Меню.

0 голосов
/ 09 июля 2020

Насколько я знаю, вы не можете переопределить контроллеры модулей по умолчанию в Prestashop (1.6).

Что вы можете сделать:

  1. Этот модуль не является основным модулем , так что вы можете редактировать его напрямую
  2. Следуйте этому руководству: переопределить контроллер модуля в PS 1.6 , а затем вы можете сделать это
  3. Создать новый модуль с пользовательским AdminController и в хуках заголовка или диспетчера (в вашем модуле) вы можете перенаправить страницу на свою настраиваемую страницу
...