Bonjour @camillelab,
Effectivement, cette erreur "Class not found" est très courante avec les modules qui n'ont pas été entièrement mis à jour pour les dernières versions de PrestaShop et PHP 8+. La classe myordergridproUpdate est un helper interne au module myordergridpro.
Le problème vient du fait que PrestaShop 9 (et Symfony 6) a un système d'autoloading plus strict. La classe myordergridproUpdate n'est pas automatiquement chargée parce que son fichier n'est pas trouvé ou n'est pas dans un namespace que PrestaShop peut détecter.
La solution la plus rapide et simple, si le fichier myordergridproUpdate.php est bien dans le répertoire classes/ du module, est de forcer son inclusion avant son appel. Voici la correction à appliquer dans myordergridpro/myordergridpro.php :
function inconsistency()
{
// S'assure que la classe myordergridproUpdate est chargée avant d'être utilisée
if (!class_exists('myordergridproUpdate')) {
require_once _PS_MODULE_DIR_ . $this->name . '/classes/myordergridproUpdate.php';
}
return (new myordergridproUpdate())->inconsistency();
}
Cela forcera le chargement du fichier contenant la classe myordergridproUpdate si elle n'est pas déjà disponible.
Pour une gestion plus robuste de la liste de vos commandes et éviter ce genre de soucis de compatibilité avec les mises à jour de PrestaShop, je recommande souvent d'utiliser des modules dédiés et bien maintenus comme Order Grid Pro – colonnes et ordre de la liste des commandes. Ils sont généralement conçus pour être compatibles avec les dernières versions et pour gérer ces évolutions du core.