Child pages
  • Créer un module PrestaShop

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Le fichier de démarrage : nom_du_module.php
  • Le fichier de configuration du cache : config.xml
  • Les contrôleurs spécifiques au module, stockés dans le dossier /controllers
  • Les classes de surcharge, stockées dans le dossier /override (installation et désinstallation automatique par copie ou par fusion du code)
  • Les fichiers de vue (templates, JavaScript, CSS, etc.). À partir de la v1.5, ces fichiers peuvent être placés dans ces sous-dossiers :
    • dossier /views/css pour les fichiers CSS
    • dossier /views/js pour les fichiers JavaScript
    • dossier /views/templates/front pour les fichiers utilisés par les contrôleurs du module
    • dossier /views/templates/hooks pour les fichiers utilisés par les hooks du module
  • Logo du module en 16x16 : nom_du_module.jpg (format JPG ou GIF)
  • Logo du module en 32x32 : name_om_du_module.png (format PNG)
  • Fichiers de traduction : fr.php, en.php, es.php, etc. À partir de la v1.5, tous ces fichiers peuvent être placés dans le dossier /translations .

Créer un premier module

Créons donc un premier module simple ; il nous permettra de mieux apprécier sa structure. Nous l'appellerons "My module".

...

  • attribut 'name'. Cet attribut sert d'identifiant interne, donc faites en sorte qu'il soit unique, sans caractères spéciaux ni espaces, et gardez-le en minuscule. Dans les fais, la valeur DOIT être le nom du dossier du module.
  • attribut 'tab'. Cet attribut donne l'identifiant de la section de la liste des modules du back-office de PrestaShop où devra se trouver ce module. Vous pouvez utiliser un nom existant, tel que seo, front_office_features ou analytics_stats, ou un identifiant personnalisé. Dans ce dernier cas, une nouvelle section sera créer avec votre identifiant. Nous avons choisi "front_office_features" parce que ce module aura surtout un impact sur le front-end.

    Voici la liste des attributs "Tab" et leurs sections respectives dans la page "Modules" :

    Attribut "tab"Section du module
    administrationAdministration
    advertising_marketingPublicité et marketing
    analytics_statsStatistiques & analyses
    billing_invoicingFacturation
    checkoutProcessus de commande
    content_managementGestion de contenu
    emailingEnvoi d'e-mails
    exportExport
    front_office_featuresFonctionnalités front-office
    i18n_localizationInternationalisation et localisation
    market_placePlaces de marché
    merchandizingMerchandizing
    migration_toolsOutils de migration
    mobileMobile
    othersAutres modules
    payments_gatewaysPaiements
    payment_securitySécurité des paiements
    pricing_promotionSécurité des paiements
    quick_bulk_updateModifications rapides / de masse
    search_filterRecherche et filtres
    seoRéférencement - SEO
    shipping_logisticsTransporteur & logistique
    slideshowsDiaporamas
    smart_shoppingGuides d'achat
    social_networksRéseaux sociaux
  • attribut 'version'. Le numéro de version du module, affiché dans la liste des modules. C'est une chaîne, donc vous pouvez utiliser des variations comme "1.0b", "3.07 beta 3" ou "0.94 (not for production use)".
  • attribut 'author'. Le nom de l'auteur est affiché dans la liste des modules de PrestaShop.

...