Bonjour @hugoonline,
Le problème que vous décrivez est classique pour les modules qui n'ont pas été mis à jour pour l'architecture des contrôleurs d'administration de PrestaShop 8. En effet, comme @charlotte_digital et @pauldigital l'ont souligné, la méthode run() n'est pas le point d'entrée standard pour l'ajout de médias dans un contrôleur d'administration. Les méthodes addCSS() et addJS() du Context::controller sont conçues pour être appelées dans la méthode setMedia() d'une classe qui hérite de AdminController (ou ModuleAdminController).
Si votre classe ConorderfeeAdmin est bien le contrôleur d'administration de votre module, vous devriez déplacer ces appels dans une méthode setMedia() en surchargeant celle du parent. Voici comment vous pourriez modifier votre fichier conorderfee/classes/ConorderfeeAdmin.php:
public function setMedia($isNewTheme = false)
{
parent::setMedia($isNewTheme);
$this->addCSS($this->module->getPathUri() . 'views/css/admin_conorderfee.css');
$this->addJS($this->module->getPathUri() . 'views/js/adminConditionBuilder.js');
}
Assurez-vous que ConorderfeeAdmin hérite bien de ModuleAdminController pour que parent::setMedia() soit correctement appelé et que les méthodes addCSS() et addJS() soient disponibles directement sur $this.
Pour une gestion plus robuste et maintenable des frais conditionnels, surtout si vous rencontrez d'autres défis d'intégration, je vous recommande de vous orienter vers des solutions dédiées comme le module Frais conditionnels de commande, qui est conçu pour être entièrement compatible avec les dernières versions de PrestaShop.
Testez cette modification et tenez-nous au courant.