Quelles sont les constantes de Prestashop utilisables dans un module ?

Prestashop
1.7 / 8

Difficulté
1/4

Durée
10′

Contexte d’utilisation des constantes

Prestashop fournit un ensemble de constantes prédéfinies qui peuvent être utilisées dans le développement de modules pour accéder à des chemins spécifiques, des URLs, ou d’autres informations système. Ces constantes sont très utiles pour éviter de coder en dur des chemins ou des URLs dans votre module. Cela le rend plus compatible avec différentes installations de Prestashop et vous affranchit des demander des informations dans la configuration de vos modules. Voici une liste des principales constantes couramment utilisées dans les modules Prestashop (liste non exhaustive).

Constantes relatives aux chemins

  • _PS_ROOT_DIR_ : Chemin racine de l’installation de Prestashop.
  • _PS_MODULE_DIR_ : Chemin vers le dossier des modules (/modules).
  • _PS_OVERRIDE_DIR_ : Chemin vers le dossier des overrides (/override).
  • _PS_THEME_DIR_ : Chemin vers le dossier du thème actuel (/themes/nom_du_theme).
  • _PS_IMG_DIR_ : Chemin vers le dossier des images (/img).
  • _PS_CACHE_DIR_ : Chemin vers le dossier de cache (/cache).
  • _PS_DOWNLOAD_DIR_ : Chemin vers le dossier des téléchargements (/download).
  • __PS_UPLOAD_DIR__ : Chemin vers le dossier des uploads (/upload).
  • _PS_TRANSLATIONS_DIR_ : Chemin vers le dossier des traductions (/translations).
  • _PS_CONFIG_DIR_ : Chemin vers le dossier de configuration (/config).
  • _PS_TOOLS_DIR_ : Chemin vers le dossier des outils (/tools).
  • _PS_ADMIN_DIR_ : Chemin vers le dossier d’administration (par défaut /adminxxxx, mais peut être renommé).
  • _PS_JS_DIR_ : Chemin vers les fichiers js de Prestashop
  • _PS_CSS_DIR_ : Chemin vers les fichiers css de Prestashop

Constantes relatives à la configuration

  • _PS_VERSION_ : Version de Prestashop installée (ex: 1.7.8.11).
  • _PS_DEBUG_MODE_ : Indique si le mode débogage est activé (false/true).
  • _PS_MODE_DEV_ : Indique si le mode développement est activé.(false/true).
  • _PS_CACHE_ENABLED_ : Indique si le cache système est activé (false/true).
  • _PS_CACHING_SYSTEM_ : Indique le système de cache utilisé (ex: CacheMemcache).

Constantes relatives aux URLs

  • _PS_BASE_URL_ : URL de base du site.
  • _PS_BASE_URL_SSL_ : URL de base sécurisée (HTTPS) du site.
  • _PS_MODULE_URL_ : URL de base pour accéder aux modules.
  • _PS_THEME_URI_ : URL vers le dossier du thème actuel.
  • _PS_IMG_ : URL vers le dossier des images.
  • _PS_JS_DIR_: URL vers le dossier des scripts JavaScript.
  • _PS_CSS_ : URL vers le dossier des feuilles de style CSS.

Constantes du thème

  • _THEME_NAME_ :  nom du thème utilisé.
  • _PARENT_THEME_NAME_ : Nom du thème parent
  • _THEME_IMG_DIR_ : Chemin du dossier des images du thème courant
  • _THEME_CSS_DIR_ : Chemin du dossier des css du thème courant (assets/css/)
  • _THEME_JS_DIR_ :  Chemin du dossier des js du thème courant (assets/js/)

Constates de la base de données

  • _DB_SERVER_ :  Nom du serveur
  • _DB_NAME_ : Nom de la base
  • _DB_USER_ : Nom de l’utilisateur
  • _DB_PASSWD_ : Mot de passe
  • _DB_PREFIX_ : Préfixe des tables (défaut ps_)
  • _MYSQL_ENGINE_ : Moteur de stockage (défaul InnodDB)

 

Exemples d’utilisation :

 $this->smarty->assign( ['customer_name' => $this->context->employee->firstname . ' ' . $this->context->employee->lastname, 
                         'overridepath' => _PS_ROOT_DIR_.DIRECTORY_SEPARATOR.'override'.DIRECTORY_SEPARATOR.'controllers/admin/templates/carts/helpers/view/view.tpl',
                         'product_shop_id' => $this->product_shop_id
                        ]);
---

if (version_compare(_PS_VERSION_, '1.7.7', '<')) {
 $this->installOverrideAdminTemplates();
}
---

 $this->module_adminreview_path = _PS_MODULE_DIR_ . '/' . $this->name . '/views/templates/admin/post-review-modal.tpl';
---

$themeCacheFolder =  _PS_THEME_DIR_ . 'assets/cache/';

Conclusion

Il est indispensable d’utiliser les constantes de Prestashop, pour un code 100% compatible et vous assurer d’une compatibilité de votre module, quelque soit la configuration de la boutique.

Si vous avez aimé ce tutoriel vous aimerez surement notre tutoriel sur : Liste des varaibles smarty de Perstashop 1.7 et 8

A la recherche de modules pour Prestashop et n’oubliez pas nos modules gratuits 🙂
Vous avez besoin d’un module sur mesure ou d’un développement particulier ? N’attendez plus  
A bientôt pour de nouveaux tutoriels avec Com’onsoft !

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.