Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Ajouter une variable de configuration dans l’onglet préférences de prestashop

Dans de nombreux cas il peut être utile d’ajouter une variable qui sera utilisée à différents endroits de la boutique. Pour cela l’idéal est de rajouter un champ supplémentaire dans la partie préférence du backoffice. Voici comment faire:

Pour l’exemple nous allons créer une valeur nommée PS_FIXED_TAXE_VALUE et nous y aurons accès via l’onglet “préférences/commande”

Ajout du champ dans “préférences/commande”

Créer le fichier “override\classes\controller\AdminOrderPreferencesController.php” et ajoutez-y le code suivant:


<?php

class AdminOrderPreferencesController extends AdminOrderPreferencesControllerCore
{
	public function __construct()
	{	
		parent::__construct();
		$this->fields_options['general']['fields']['PS_FIXED_TAXE_VALUE']=array(
			'title' => $this->l('Fixed taxe value'),
			'desc' => $this->l('add the value of this taxe.'),
			'validation' => 'isFloat',
			'type' => 'price',
			'cast' => 'intval'
		);
	}
}

Voila c’est fini ! Vous avez créé une nouvelle variable qui s’enregistre directement dans la table “ps_configuration”, facile non ?
Vous pouvez tester votre formulaire et vérifier directement dans votre base de données.

Comment utiliser cette variable ?

Dans un controller:


Configuration::get('PS_FIXED_TAXE_VALUE')

Dans vos templates:
Il faut au préalable l’assigner à smarty.
Pour ce faire créez le fichier “override\classes\controller\FrontController.php” et ajoutez-y ce code:


<?php

class FrontController extends FrontControllerCore
{
	public function process()
	{
		parent::process();	
		$this->context->smarty->assign('PS_FIXED_TAXE_VALUE', Configuration::get('PS_FIXED_TAXE_VALUE'));		
	}
}

Voila désormais pour l’utiliser dans vos fichiers de template il suffit de faire:


{$PS_FIXED_TAXE_VALUE}

Ce code a été testé sur PS 1.5

Poster un Commentaire

Soyez le premier à commenter !

Recevoir un email pour
avatar
wpDiscuz