fond-prestashop

Prestashop : ajouter une colonne à la liste des commandes

Lorsque vous visualisez la liste des commandes de votre boutique Prestashop, vous ne pouvez pas voir facilement l’adresse et surtout la ville de livraison de vos commandes. Si vous travaillez en équipe et que chacun gère sa zone de chalandise ou pour vérifier la validité des informations, je permet à mes clients d’afficher directement l’adresse de livraison dans la partie Commandes > commandes.

Pour y arriver, il faut surcharger une classe du core de Prestashop. Commencez par créer le fichier AdminOrdersController.php dans le dossier prestashop/override/controllers/admin/ avec le contenu suivant :

<?php 

class AdminOrdersController extends AdminOrdersControllerCore { 
	public function __construct() { 
		parent::__construct(); 
		$this->_select .= ', address.`address1` as saddress, CONCAT(address.`postcode`, \' \', address.`city`) as sville';

		$this->fields_list['saddress'] = array(
			'title' => $this->l('Adresse de livraison')
		);
		
		$this->fields_list['sville'] = array(
			'title' => $this->l('Ville de livraison')
		);
	}
}

?>

Ce code permet de modifier la requête SQL par défaut pour y ajouter les champs qui nous intéressent. Comme c’est une surcharge de classe, vous devez vider le cache pour que Prestashop prenne compte de ces modifications. Le plus simple pour le faire est d’aller dans Paramètres avancés > Performances et de cliquer sur ce bouton, en haut à droite :

prestashop-vider-cache

Vérifiez tout de même la présence de ces lignes dans le fichier prestashop/cache/class_index.php :

'AdminOrdersController' => 
array (
 'path' => 'override/controllers/admin/AdminOrdersController.php',
 'type' => 'class',
 'override' => false,
),

<source>lije-creative.com/prestashop-ajouter-colonne-commandes/</source>