Autre

Livre PrestaShop pour développements de module 1.6 / 1.7

Grâce à son expérience en temps que développeur de modules PrestaShop, Fabien Serny ancien responsable des modules chez PrestaShop et aujourd'hui fondateur de 23Prod, présente un guide de développement et de bonnes pratiques pour la création de Modules pour PrestaShop.

Le développement de modules pour PrestaShop

Les modules sont la base de l'éco système de PrestaShop. Ils sont indispensables pour l'ajout de fonctionnalités sur un site e-commerce utilisant PrestaShop. Ce livre est né d'une volonté d'aider les développeurs à comprendre le fonctionnement de la partie modulaire de PrestaShop. Ce afin d'acquérir les meilleurs pratiques pour optimiser et sécuriser des modules PrestaShop.

Avec un avant-propos écrit par Bruno Lévêque, Fondateur de PrestaShop, cet ouvrage se place comme référence en matière de développement de modules pour PrestaShop.

L'auteur, Fabien Serny, a tout fait pour faciliter l'approche du développement de modules pour PrestaShop, vous trouverez ci-dessous toutes les informations sur l'ouvrage.

 

Sommaire du livre PrestaShop : Développement de modules

  • Préface

    Dans la préface, vous allez découvrir un résumé du livre présentant ce qu'il est possible de faire avec les modules PrestaShop. Vous trouverez également un rapide résumé des bases nécessaire pour comprendre ce livre correctement (architecture, classes de base de données, objects models, controllers, overrides et Smarty).

  • Chapitre 1 : Créer un nouveau module

    Dans ce chapitre, nous allons coder ensemble un petit exemple de module. Vous apprendrez également comment construire un formulaire de configuration. Liste des sujets qui seront couverts dans ce chapitre :

    • Créez la base d'un module installable
    • Ajoutez un formulaire de configuration au module en utilisant les templates Smarty
    • Enregistrez la configuration du module en base de données
  • Chapitre 2 : Les Hooks

    Dans cette section, vous lirez à propos des hooks (points d'accroche) dans PrestaShop, comment ils fonctionnent et comment les utiliser. Vous trouverez également une liste des points d'accroche présents dans PrestaShop. Liste des sujets qui seront couverts dans ce chapitre :

    • Enregistrez un module sur un point d'accroche
    • Utilisez la classe de base de données
    • Comment les hooks sont déclenchés
    • Comment ajouter de nouveaux hooks
    • Comment utiliser les hooks dynamiques
  • Chapitre 3 : Utiliser le Context et ses méthodes

    Vous aurez une présentation de toutes les variables et méthodes disponibles lorsque vous développez un module. Liste des sujets qui seront couverts dans ce chapitre :

    • Utilisez la méthode l et rendez votre module compatible avec la fonctionnalité multi-langue
    • Utilisez les méthodes addCSS et addJS pour améliorer l'érgonomie sur le front office
  • Chapitre 4 : Créez des mises à jour de modules

    Dans ce chapitre, vous apprendrez comment gérer des tables de base de données spécifiques pour vos modules (création et mise à jour) Liste des sujets qui seront couverts dans ce chapitre :

    • Créez une table SQL quand le module est installé
    • Effacez une table SQL quand le module est desinstallé
    • Modifier une table SQL existante quand le module est mis à jour
  • Chapitre 5 : Front controllers, Object Models et Overrides

    Nous verrons comment nous pouvons ajouter des controllers et des routes avec votre module, ce qui permettra de construire une application mieux architecturée. Liste des sujets qui seront couverts dans ce chapitre :

    • Utilisez les Front controllers pour créer de nouvelles pages
    • Ajoutez des overrides lors de l'installation de modules
    • Rendez votre code plus propre en utilisant les ObjectModel, les hook Controllers et les HelperForm
  • Chapitre 6 : Admin Controllers et Hooks

    Dans cette section, nous verrons comment ajouter un controller dans le back office, s'enregistrer sur des admin hooks et utilisez les admin helpers pour afficher les listes et les formulaires. Liste des sujets qui seront couverts dans ce chapitre :

    • Ajoutez des Admin Controllers
    • Utilisez les hooks Back Office
  • Chapitre 7 : Modules transporteurs

    Dans ce chapitre, vous verrez la spécificité des modules transporteurs. Nous verrons également comment créer des fonctionnalités plus avancées comme la gestion des points relais. Liste des sujets qui seront couverts dans ce chapitre :

    • Créez un module transporteur très simple
    • Utilisez l'objet Carrier
    • Ajouter des options comme les points relais
  • Chapitre 8 : Modules de paiement

    Dans ce chapitre, vous verrez la spécificité des modules de paiement. Vous apprendrez également comment créer de nouveaux statuts de commande. Liste des sujets qui seront couverts dans ce chapitre :

    • Créez un module de paiement basique
    • Utilisez la fonction validateOrder pour transformer un panier en commande
    • Créez de nouveaux statuts de commande
    • Envoyez un e-mail
    • Connectez le module à une API tiers
  • Chapitre 9 : Multiboutique

    Dans cette section, nous verrons comment nous pouvons rendre nos modules compatibles avec le multiboutique. Vous verrez également que, pour les modules très simples, vous n'avez rien à faire pour les rendre compatible avec cette fonctionnalité. Liste des sujets qui seront couverts dans ce chapitre :

    • Activez la fonctionnalité multiboutique et créez une nouvelle boutique
    • Comment mettre à jour le code de votre module pour le rendre compatible avec cette fonctionnalité
    • Comment la classe Configuration fonctionne nativement avec cette fonctionnalité
  • Chapitre 10 : Optimisations et sécurité

    Dans cette section, vous verrez les bonnes pratiques concernant la sécurité en général dans PrestaShop mais aussi quelques conseils à appliquer sur le code et la configuration des modules. Liste des sujets qui seront couverts dans ce chapitre :

    • Sécurisez votre module contre le listing répertoire, les accès fichiers directs, les injections SQL et XSS
    • Recherche de codes malicieux dans les modules
    • Améliorez la performance de vos modules

    Appendice - liste des hooks

Un mot sur l'auteur, Fabien Serny

Expert PrestaShop, et fondateur de 23Prod, Fabien Serny est un ancien développeur coeur de la Solution PrestaShop. Son parcours professionnel au sein d'un projet open source, le pousse au partage de ces connaissances.

Ce livre à été conçu pour accompagner les développeurs de modules PrestaShop dans leurs projets. Nous espérons qu'il comblera les attentes et aidera les débutants tout comme les développeurs les plus confirmés à connaitre toutes les astuces sur le développement de modules.

Ressources liées au livre

Retrouvez ici les ressources associées au livre :

Voir le site
Besoin d'aide ?
Comment puis je vous aider ?
Ce champs ne peux pas être vide