Allyta Posted April 21, 2021 Share Posted April 21, 2021 (edited) Bonjour, Je suis en train de développer un module sous Prestashop 1.7.7.2. Il s'installe bien : tables dans la BDD, tabs dans le menu de l'admin( la section "production" sur le screenshot). J'essaie d'afficher une liste de recettes (similaire à la liste native de marques ou fournisseurs) mais rien ne s'affiche. Je suis en mode DEV et pourtant pas d'erreur... Le controller (GestionRecette.php) est fonctionnel, même chose pour le model (Recette.php). Architecture du module : gestionProduction : > classes - Recette.php > controllers > admin - GestionRecette.php (+) : Ma table s'appelle 'ps_gp_recette' donc le 'gp_recette' ligne 16 n'est pas une erreur. J'ai déjà consulté ces sites sans trouver de solution : https://www.h-hennes.fr/blog/2018/11/15/prestashop-admincontroller-pour-un-module/#:~:text=Création du controller admin,%2Fadmin%2F de votre module.&text=Je rappelle que les fonctions,et d'éditer ces objetsethttps://blog.floriancourgey.com/2018/05/create-an-admin-for-a-customized-sql-table/ Je sens que c'est une erreur stupide mais impossible de la trouver... Edited April 30, 2021 by Allyta Solution trouvée (see edit history) Link to comment Share on other sites More sharing options...
Baba deCode Posted April 23, 2021 Share Posted April 23, 2021 (edited) Salut, je renommerais ton admin controller en AdminGestionRecetteController.php ensuite class AdminGestionRecetteController extends ModuleAdminController et ton parent::_construct ligne 22 je le mettrais ligne 30 apres l'array du fields_list cdt Edited April 23, 2021 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
Allyta Posted April 28, 2021 Author Share Posted April 28, 2021 (edited) Bonjour, Merci pour la réponse (et désolée pour le délais). J'ai testé ta proposition et ça me sort "Le contrôleur AdminGestionRecetteController est manquant ou non valable". Après triple-check, je ne pense pas avoir fait d'erreur donc je partirais sur "non-valable" plutôt que "manquant". Au moins maintenant j'ai une erreur qui s'affiche 😃 Edit: Dans gestionProduction.php, j'ai testé en mettant AdminGestionRecetteController et AdminGestionRecette. (Il me semble que les deux sont possibles.) Pas d'amélioration. Edited April 28, 2021 by Allyta (see edit history) Link to comment Share on other sites More sharing options...
Baba deCode Posted April 28, 2021 Share Posted April 28, 2021 salut, peut etre en supprimant le class_index.php du dossier cache, cdt Link to comment Share on other sites More sharing options...
Allyta Posted April 28, 2021 Author Share Posted April 28, 2021 (edited) J'ai essayé en supprimant/var/cache/dev/class_index.php mais visiblement ce n'est pas ça Edited April 28, 2021 by Allyta (see edit history) Link to comment Share on other sites More sharing options...
Baba deCode Posted April 28, 2021 Share Posted April 28, 2021 (edited) Ah 1.7 faut vider les cache plutot par le BO Edited April 28, 2021 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
Allyta Posted April 28, 2021 Author Share Posted April 28, 2021 (edited) Je vais regarder mais comme c'est un site en environnement de test je n'ai pas activé le cache : Sinon en parallèle j'ai testé mon controller de base (avant modif) en ajoutant public function initContent(){ parent::initContent(); } public function renderList(){ return $this->module->display(_PS_MODULE_DIR_.'gestionProduction', 'views/templates/admin/fabrication.tpl'); } et j'arrive à obtenir un affichage statique mais rien de dynamique et pas de liste... EDIT : Je confirme, vider le cache ne change rien. Edited April 28, 2021 by Allyta (see edit history) Link to comment Share on other sites More sharing options...
Baba deCode Posted April 28, 2021 Share Posted April 28, 2021 ok ben alors tiens c'est cadeau, tu regarderas c me me sert a upload des documents sur mon prestashop baba_createdoc.zip Link to comment Share on other sites More sharing options...
Baba deCode Posted April 28, 2021 Share Posted April 28, 2021 ah non celui la c pour faire des lettre mais c pareil Link to comment Share on other sites More sharing options...
Allyta Posted April 28, 2021 Author Share Posted April 28, 2021 Merci beaucoup ^-^ Je vais zieuter ça. Je mets mon module en l'état actuel. Maintenant que j'y pense, c'est peut-être plus pratique de vous le partager XD gestionProduction.zip Link to comment Share on other sites More sharing options...
Baba deCode Posted April 28, 2021 Share Posted April 28, 2021 fait gaffe au nom et utilise le validator de prestashop pour generer une base de module: https://validator.prestashop.com/generator cdt Link to comment Share on other sites More sharing options...
Allyta Posted April 28, 2021 Author Share Posted April 28, 2021 Oui, j'avais utilisé le generator mais sans sélectionner de hook. (Ce serais quand même pas ça le problème ? 0_0) Link to comment Share on other sites More sharing options...
Allyta Posted April 29, 2021 Author Share Posted April 29, 2021 (edited) UP : J'ai corrigé le controller. J'avais mal appliqué le changement de nom du controller visiblement. Du coup plus d'erreur mais toujours pas d'affichage. Retour à la case départ. Je suis obligée de supprimer/réinstaller le module pour chaque modif dans le code sinon il ne prend pas en compte mes modifications (même en supprimant le cache). gestionProduction.zip Edited April 29, 2021 by Allyta Maj du zip (see edit history) Link to comment Share on other sites More sharing options...
Allyta Posted April 30, 2021 Author Share Posted April 30, 2021 UP : En sortant le fields_list du constructeur, j'arrive à afficher la liste mais elle contient la table ps_configuration au lieu de ma table ps_gp_recette. J'ai pas l'impression que ce soit la meilleur façon de faire. =/ Si quelqu'un à une idée, je suis preneuse. Link to comment Share on other sites More sharing options...
Allyta Posted April 30, 2021 Author Share Posted April 30, 2021 Arrêtez tout ! J'ai trouvé ! (et c'est vraiment une erreur c*n) J'avais écris "_construct" au lieu de "__construct". Forcément, avec un constructeur valide, ça marche mieux d'un coup. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now