Prestashop : utilisation avancée des AdminController – Les formulaires

Cet article est assez ancien, malgré toute l'attention que j' apporte à mes contenus il est possible que celui-ci ne soit plus d'actualité.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.

Cet article fait partie d’une série d’articles qui présentent les fonctionnalités avancées disponibles dans un controller d’administration Prestashop. ( adminController )
Les exemples sont réalisés dans le cadre d’un module mais s’appliquent également à tous les anciens controllers de l’administration qui n’utilisent pas encore l’infrastructure symfony
Vous pouvez-consulter les autres articles de la série :

Cet article est encore d’écriture et présente les informations spécifiques aux formulaires

Informations générales

Les formulaires dans les controllers d’administration sont gérés par la classe HelperForm dont le code complet est visible ici :

https://github.com/PrestaShop/PrestaShop/blob/develop/classes/helper/HelperForm.php

Le rendu est ensuite affiché à partir du template : admin-dir/themes/default/template/helpers/form/form.tpl

 

Les types de champs possibles

La bonne nouvelle et qu’il existe une page de démonstration de l’ensemble des possibilités de ces champs dans tous les sites prestashop 🙂

Pour y accéder il faut aller dans votre administration et saisir l’adresse :

http://www.votre-site.comt/admin-dir/index.php?controller=AdminPatterns

Vous pouvez ignorer ensuite l’erreur de sécurité qui est affichée, et vous verrez ensuite l’ensemble des types de champs possibles dans le formulaire ainsi que les différentes possibilités.

Le code pour visualiser les cas est visible dans le dossier controllers/admin/AdminPatternsController.php , vous pouvez consulter également le code directement en ligne :

https://github.com/PrestaShop/PrestaShop/blob/develop/controllers/admin/AdminPatternsController.php

Liste des champs du helper form

2 réflexions sur “Prestashop : utilisation avancée des AdminController – Les formulaires”

  1. Bonjour,
    Merci beaucoup pour vos articles ils m’ont énormément aidé. Vous donnez une une façon d’upload les images en deux ligne c’est super pratique. Savez-vous si il existe une méthode similaire pour l’upload de pdf ?
    Je souhaiterai pouvoir upload un pdf depuis l’AdminController d’un module perso et j’ai essayé avec la méthode d’upload d’image ça ne passe pas (la méthode n’accepte que des fichiers image).

    1. Bonjour Pierre,
      A ma connaissance il n’existe pas de fonctionnalité d’envoi automatique pour les fichiers autres qu’images.
      Il faudra donc gérer l’upload du fichier entièrement.

      Cordialement,
      Hervé

Répondre à Pierre Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *