Prestashop est un
CMS
développé créé par 5 étudiants de l’école EPITECH en 2017 dont l’objectif est de proposer une plateforme e-commerce complète ne nécessitant pas de développement.
Parmi les systèmes inclut dans Prestashop, on peut retrouver : la gestion des produits (avec un système de catégorisation), le suivis des commandes, la création de contenu, l’envoi des emails, le filtrage des produits, gestion des promotions, etc.
Reposant sur le langage de programmation PHP, le création de la boutique se fait via une interface d’installation demandant des informations de base mais pouvant nécessiter quelques connaissances en informatique notamment pour garantir la compatibilité avec la version de PHP ainsi que la bonne connexion à la base de données.
Depuis 2017 et la version 1.7 dont le système était codé sur une base “fait maison”, Prestashop est passé sur une base Symfony,
Framework
réputé pour sa flexibilité et sa robustesse.
Via cette mise à jour majeure, l’objectif était de gagner en performances, en solidité et de s’adapter aux exigences actuelles (thème mobile-first, simplification de l’interface administrateur, amélioration de la gestion des modules, etc).
Une fois l’installation terminée, 2 interfaces sont disponibles : l’interface publique qui correspond à la boutique en ligne via laquelle le visiteur - et potentiel client - fera ses achats, et l’interface d’administration qui permet de gérer tous les éléments de votre boutique.
Par défaut la partie publique du site repose sur le thème par défaut de Prestashop et intègre une base d’extensions et de modules.
Interface publique de Prestashop - thème par default
Démo
Interface administration de Prestashop
Démo
Bien que Prestashop propose une expérience complète dans son état initial, de nombreux éléments de personnalisation peuvent se greffer dessus.
Prestashop utilise un système de hook afin d’afficher et d’exécuter le code du module aux endroits où le module est greffé.
De nombreux hooks sont installés par défaut sur les pages, certain sont communs à toutes les pages du site (displayHeader, displayFooter, etc), d’autres sont spécifiques à une page (displayHome pour la page d’accueil, displayProductExtraContent pour ajouter du contenu sur la page produit, etc) et certain sont même appelé lors d’une action (actionCartSave lorsqu’un nouveau panier est enregistré, actionProductAdd lorsqu’un produit est ajouté au panier, etc).
Ce système spécifique permet de centraliser et de réutiliser les fonctionnalités du module bien qu’il faille faire attention aux problèmes de compatibilité principalement entre les modules qui sont greffés sur un même hook.
Ces extensions sont proposées via la marketplace de Prestashop .
La plupart du temps payantes, elles sont développées par des développeurs tierces et vérifiées par Prestashop avant d’être mis en ligne.
On peut y retrouver :
Grâce à ce catalogue de plus de 3000 modules, Prestashop permets de faire évoluer sa boutique en ligne en fonction de la demande.
Il est de plus tout à fait possible de développer un module sur-mesure correspondant à des besoins spécifiques (le module ne sera alors pas disponible sur la marketplace mais directement installé sur la boutique).
J’ai dors et déjà développé plusieurs modules dont certains sont accessibles sur la marketplace :
Bien que le CMS Prestashop soit proposé gratuitement, la création d’une boutique peut se révéler plus compliquée que prévue et nécessite un savoir faire.
Cet outils étant particulièrement complet de base et possédant des notions spécifiques (page CMS, système d’attributs, hooks, etc), je vous propose de vous accompagner de bout en bout dans la mise en place de votre boutique en ligne afin de garantir un fonctionnement optimisé et de répondre à vos besoins spécifiques.
Pour m'en dire un peu plus sur votre projet, merci de bien vouloir compléter ce formulaire .
Pour toutes autres demandes :