Jump to content

[Resolu] Override Admingroupscontroller Not Overrided


Recommended Posts

Bonjour à vous,

 

Je suis nouveau dans Prestashop et me lance dans la création d'un nouveau module qui permet d'avoir des emails de managers pour chaque groupe de client.

 

Nouveau dans Prestashop mais pas dans le développement Web, j'ai une bonne expérience en dév.

 

Après avoir lu la doc, je me suis dit qu'un module qui permet d'overrider la classe AdminGroupsControllerCore réglerait mon problème. Mais je n'arrive pas à overrider ma classe AdminGroupsControllerCore.

 

j'ai une fonction override renderForm qui se trouve dans

monsite\override\controllers\admin\AdminGroupsController.php

mais elle n'est pas prise en compte lors de l'execution.

 

Est-il possible d'overrider les AdminXXXController.php ?

 

Quand je remplace ma fonction renderForm dans

monsite\controllers\admin\AdminGroupsController.php

par celle qui est dans le réperoire override mon code fonctionne.

 

Mais je souhaiterai utilisé cette option d'override pour pouvoir mettre à jour la boutique sans chaque fois patcher la classe AdminGroupsControllerCore.

 

Est-ce possilbe d'overrider les AdminXXXController.php ?

Est-ce qu'il y a une astuce qui m'échappe?

 

Salutations

Edited by radiodad (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Normalement, l'override fonctionne sans problème.

 

Attention toutefois au

return parent::nom_fonction();

qui suivant le contenu des fonctions écrase le contenu de la fonction en cours et il faut donc dans certain cas utiliser

return AdminController::nom_fonction();

pour ne pas appeler la fonction de la classe que l'on override mais la fonction de la classe du dessus.

Edited by SMorillon.com (see edit history)
  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Bonjour,

J'ai un peu le même problème avec l'override du contrôleur /admin/AdminManufacturersController.php qui ne fonctionne pas.

Je veux simplement ajouter un champ dans la fonction renderForm() et seule les modifications dans le contrôleur Core fonctionne.

 

Merci d'avance

Link to comment
Share on other sites

  • 3 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...