Jump to content

modifier l'ordre d’affichage des colonnes de la liste des commandes dans le backoffice


Recommended Posts

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' .

post-1194738-0-27161400-1465307684_thumb.png

 

Merci d'avance.

Edited by Rihab002 (see edit history)

Share this post


Link to post
Share on other sites

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 by AC2ID (see edit history)

Share this post


Link to post
Share on other sites

  • 2 weeks later...

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 by Rihab002 (see edit history)

Share this post


Link to post
Share on other sites

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 by AC2ID (see edit history)

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More