Child pages
  • Créer un module PrestaShop

Versions Compared

Key

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

...

Code Block
titlemymodule.php
borderStylesolid
<?php
if (!defined('_PS_VERSION_'))
  exit;

class MyModule extends Module
{
  public function __construct()
  {
    $this->name = 'mymodule';
    $this->tab = 'front_office_features';
    $this->version = '1.0';
    $this->author = 'Firstname Lastname';
    $this->need_instance = 0;
    $this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.65');	
    $this->dependencies = array('blockcart');

    parent::__construct();

    $this->displayName = $this->l('My module');
    $this->description = $this->l('Description of my module.');

    $this->confirmUninstall = $this->l('Are you sure you want to uninstall?');

    if (!Configuration::get('MYMODULE_NAME'))		
      $this->warning = $this->l('No name provided');
  }
}
?>

...

  • 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 faits, 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éée 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é
    merchandizingMerchandising
    migration_toolsOutils de migration
    mobileMobile
    othersAutres modules
    payments_gatewaysPaiements
    payment_securitySécurité des paiements
    pricing_promotionSécurité des paiementsPrix & promotions
    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.

...