Dans votre backoffice Prestashop 1.7, pour ajouter la colonne Transporteur dans la liste des commandes, il n’y a qu’un seul fichier à créer pour obtenir ceci :

Liste des commandes dans le backoffice prestashop 1.7

Vous devez créer ce qu’on appelle une surcharge (ou override en anglais) du fichier AdminOrdersController.php.

Pour ce faire, rien de plus simple, il suffit de créer un fichier php du même nom, à placer dans le répertoire « override/controllers/admin » de votre site et contenant :

  1.  <?php
  2.     class AdminOrdersController extends AdminOrdersControllerCore {
  3.        public function __construct() {
  4.           parent::__construct();
  5.           $this->_select .= ‘, car.`name` AS `carrier`’;
  6.           $this->_join .= ‘LEFT JOIN `pts_carrier` car ON a.`id_carrier` = car.`id_carrier`’;
  7.           $this->fields_list[‘carrier’] = array(‘title’ => $this->l(‘Transporteur’));
  8.        }
  9.     }

N’oubliez pas d’adapter le code ligne 6 à votre nom de table qui est ici « pts_carrier », n’hésitez pas à aller vérifier le nom de la table dans votre gestionnaire de base de données.

Attention toutefois, en l’état, ce code ne permet que l’ajout d’une colonne dans la liste. Le filtre ne fonctionnera pas !