Aller au contenu

October 6, 2012

3

Ajouter une valeur de configuration dans Prestashop

Grâce à ce tutoriel, vous allez apprendre à créer une nouvelle valeur de configuration administrable via le back-office.

Les valeurs de type configuration sont stockées dans la table ps_configuration.

Dans un premier temps, insérer une nouvelle ligne dans cette table, donnez un nom à votre donnée ainsi qu’une valeur.

configuration prestashopIci notre donnée de configuration s’appelle PS_PUB_ENABLE et a pour valeur : 0

Notre donnée est créée en base. Il s’agit maintenant de la rendre administrable via le back-office. Vous l’aurez compris, ici nous créons un booléen qui permettra d’activer ou non la publicité.

Pour ce faire, éditez le fichier /admin/tabs/AdminPreferences.php

Ajouter cette donnée au tableau $this->_fieldsGeneral à la ligne 76.

$this->_fieldsGeneral = array(
'PS_PUB_ENABLE' => array('title' => $this->l('Activer l\insterticiel publicitaire'), 'desc' => $this->l('Activer ou désactiver la page de publicité avant l\'affichage des résultats de recherche'), 'validation' => 'isBool', 'cast' => 'intval', 'type' => 'bool'),
.......
.......
.......

Et voilà, rendez-vous dans l’administration, onglet “Préférences“, vous voilà maintenant capable de passer la valeur PS_PUB_ENABLE de 0 à 1 et vice-versa.

Vous pouvez créer des données de type texte, date, int, ect… le type est à déclarer lors de l’ajout dans le tableau $this->_fieldsGeneral

configuration prestashop

Publié par
Plus d'articles pour la catégorie Tutoriels
2 Commentaires Poster un commentaire
  1. eMizZ
    Jan 17 2012

    tertert

    Reply
  2. nicolas
    Jan 22 2013

    bonjour

    tres interssant cette fonction.
    est il possble de générer cet ajout de valeur dans un scrit “install” d’un module perso ?

    pour l’instant je ne vois que des appels “$configuration ::updateValue( blah blah blah)

    je voudrai scréer la nouvelle “value” a l’install du module pour ensuite lui permettre d’aller la chercher..

    des pistes ?

    merci et bravo pour ce site qui est limite beaucoup plus clair que les tutos et forums de presta ;)

    Nico

    Reply

Partagez votre opinion, postez un commentaire.

(requis)
(requis)

Note: Le HTML est autorisé. Votre e-mail (ne sera pas publié).

S'abonner aux commentaires


5 + 5 =