Rihab002 Posted June 7, 2016 Share Posted June 7, 2016 (edited) Bonjour, Comment modifier l'ordre d’affichage des colonnes de la liste des commandes dans le backoffice ? dans mon cas je veux que la colonne 'transporteur' s'affiche juste après 'nouveau client' . Merci d'avance. Edited June 7, 2016 by Rihab002 (see edit history) Link to comment Share on other sites More sharing options...
AC2ID Posted June 9, 2016 Share Posted June 9, 2016 (edited) Bonjour, Pour cette opération, vous devez créer une surcharge (override) de la méthode __contruct() du contrôleur AdminOrderController.php. Dans la méthode __contruct(), il faudra chercher la déclaration permettant de créer la colonne transporteur qui doit-être placée dans la variable $this->fields_list et de la repositionner à un index inférieur dans la variable $this->fields_list. Attention à bien respecter la mise en oeuvre des surcharges (fichier à placer dans le répertoire \override\controllers\admin\ de votre PrestaShop). Cordialement Edited June 9, 2016 by AC2ID (see edit history) Link to comment Share on other sites More sharing options...
Rihab002 Posted June 22, 2016 Author Share Posted June 22, 2016 (edited) Bonjour, merci @AC2ID pour votre réponse. Comment la repositionner à un index inférieur dans la variable $this->fields_list ? $this->_select .= ', ca.name as carrier_name, ad.city as sville'; $this->_join .= ' LEFT JOIN `'._DB_PREFIX_.'address` ad ON (ad.`id_address` = a.`id_address_delivery`)'; $this->_join .= ' LEFT JOIN `'._DB_PREFIX_.'carrier` ca ON (ca.`id_carrier` = a.`id_carrier`)'; $this->fields_list['carrier_name'] = array( 'title' => $this->l('Transporteur'), 'width' => 150, 'callback' => 'transporteur' ); $this->fields_list['sville'] = array( 'title' => $this->l('Ville de livraison'), 'width' => 70 ); Edited June 22, 2016 by Rihab002 (see edit history) Link to comment Share on other sites More sharing options...
AC2ID Posted June 22, 2016 Share Posted June 22, 2016 (edited) Bonjour, Soit vous reprenez le code du constructeur d'origine et vous insérez vos colonnes aux endroits souhaités -> voir déclaration de variable $this->fields_list où plusieurs colonne sont déclarés. Soit vous utilisez les fonction PHP sur les tableaux (array_slice, array_merge, ...) voir la doc http://php.net/manual/fr/ref.array.php Cordialement Edited June 22, 2016 by AC2ID (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now