Prestashop: Modifier le css du thème « new-theme » dans le backoffice Prestashop 1.7

Vous venez de mettre à jour votre prestashop à la nouvelle version 1.7 , et vous découvrez le nouveau thème du backoffice.

Plus clair il est assez sympathique, oui mais voilà, vous voulez y mettre votre propre patte.

Auparavant, vous pouviez utiliser le fichier DOSSIER-ADMIN/themes/default/css/overrides.css

Nous allons donc faire en sorte de pouvoir utiliser le fichier DOSSIER -ADMIN/themes/new-theme/css/overrides.css, et pour cela nous allons utiliser le système des surcharges de Prestashop.

Comment créer une surcharge pour loader une feuille de style customisée dans le backoffice de Prestashop ?

C’est rapide est efficace , il suffit de suivre les étapes suivantes. 

Ajoutez le fichier www/override/classes/controller/AdminController.php existe et ,ajoutez-y le bout de code ci-dessous. , votre fichier doit alors contenir :

<?php
class AdminController extends AdminControllerCore {
public function setMedia($isNewTheme = false){
// exécute le code d'origine
parent::setMedia($isNewTheme);
//on ajoute notre CSS
if ($isNewTheme) {
// Specific Admin Theme
$this->addCSS(PS_BASE_URI . $this->admin_webpath . '/themes/' . $this->bo_theme . '/css/overrides.css', 'all', PHP_INT_MAX);
}
}
}

(Attention si vous avez déjà effectuer des surcharges, le fichier peut déjà exister, il faudra alors uniquement surcharger la fonction setMedia au sein du fichier existant)

On enregistre, on vide le cache prestashop, et on relance notre page pour voir notre customisation.

Simple, non ?