🏗️ Changements architecturaux majeurs
- ISSUE #73 CRITIQUE : Migration complète de la table custom vers les constantes Dolibarr standard
- CHANGEMENT MAJEUR : Configuration maintenant stockée dans
llx_const
au lieu de llx_shopify_dolibarr_storedetails
- NOUVELLE CLASSE :
ConfigurationMigrator
pour migration automatique et compatibilité descendante
- MIGRATION AUTO : Migration automatique au premier accès avec fallback vers ancienne table si nécessaire
- 42 PARAMÈTRES : Tous les paramètres de configuration migrés vers constantes Dolibarr avec nommage approprié
- MULTI-ENTITÉ : Support multi-entité amélioré via mécanismes Dolibarr standard
🔧 Diagnostics et monitoring améliorés
- COMPTEUR MIGRATION : Affichage du statut de migration dans vérificateur de droits (X/42 paramètres)
- INDICATEURS VISUELS : Badges pour configuration complète/partielle/non migrée
- DÉTECTION : Signalement présence ancienne table pour guidance nettoyage
- STATISTIQUES : Méthode
getConfigurationStats()
pour monitoring détaillé
- LOGS : Journalisation complète du processus de migration et erreurs
📊 Fichiers migrés vers système constantes
- admin/setup.php : Toutes sauvegardes via
dolibarr_set_const()
- admin/diagnostic.php : Lecture configuration via
ConfigurationMigrator
- admin/sync_products.php : Vérifications configuration via constantes
- class/importcollections.class.php :
loadConfiguration()
modernisé
- class/collectionsconflictresolver.class.php :
loadConfiguration()
modernisé
- class/shopifyordermanager.class.php : Dates import historique via constantes
- lib/shopifyintegration.lib.php : Onglets admin via constantes
🛡️ Compatibilité descendante et sécurité
- ZERO RUPTURE : Fallback automatique vers ancienne table si constantes manquantes
- MIGRATION TRANSPARENTE : Aucune intervention utilisateur requise
- SÉCURITÉ : Si migration échoue, système continue avec ancienne table
- AUTOMATIQUE : Migration s'exécute au premier accès après mise à jour
- RÉVERSIBLE : Ancienne table préservée jusqu'au nettoyage manuel
🐛 Corrections critiques (2025-08-29)
- CORRECTION CRITIQUE : ConfigurationMigrator affichait faussement "30/42 paramètres migrés"
- CORRECTION CRITIQUE : Migration gère maintenant correctement les valeurs `0` (exclues par condition `!empty()` précédente)
- CORRECTION CRITIQUE : Ajout traductions manquantes interface UserRightsCheck (5 langues)
- CORRECTION : Checkboxes synchronisation produits s'affichent correctement selon constantes migrées
- CORRECTION : Statistiques migration comptent maintenant précisément les 42 paramètres mappés
- CORRECTION : Options synchronisation produits (prix, descriptions, images, stocks, attributs) correctement migrées
🚀 Améliorations Interface (2025-08-29)
- NOUVEAU : Bouton "Forcer migration" dans l'interface diagnostic pour migrations incomplètes (< 42 paramètres)
- NOUVEAU : Test automatique connexion API Shopify avec vérification des droits au chargement
- NOUVEAU : Interface diagnostic unifiée combinant toutes les fonctionnalités de vérification
- NOUVEAU : Traductions complètes ajoutées pour toutes les nouvelles fonctionnalités (14 clés × 5 langues = 70 traductions)
- AMÉLIORÉ : Page diagnostic inclut maintenant état migration, vérification droits et connectivité API en vue unique
- AMÉLIORÉ : Méthode
forceMigration()
pour re-migrer tous les paramètres même si déjà présents
- AMÉLIORÉ : Méthode
testShopifyConnection()
avec requête GraphQL shop et détection scopes
- SUPPRIMÉ : Onglet séparé rights_check.php - fonctionnalité intégrée dans diagnostic principal
🩺 Système de diagnostic des droits utilisateurs (2025-08-31)
- ISSUE #74 NOUVELLE : Système complet de vérification des droits utilisateurs pour accélération support
- CLASSE NOUVELLE :
ShopifyRightsChecker
pour analyse exhaustive des permissions
- VÉRIFICATION TEMPS RÉEL : Contrôle de 15+ droits Dolibarr requis (produits, commandes, factures, stocks, admin)
- DISTINCTION CRITIQUE/OPTIONNEL : Droits critiques manquants = rouge, optionnels manquants = orange
- INDICATEURS VISUELS : Codage couleur automatique (vert/orange/rouge)
- ANALYSE IMPACT : Impact détaillé pour chaque droit manquant avec guidance corrective
- SUPPORT MULTILINGUE : Compatibilité via attributs data-* (FR/EN/DE/ES/IT)
- INTÉGRATION UNIFIÉE : Toutes vérifications dans page admin/diagnostic.php unique
🔧 Améliorations majeures interface diagnostic (2025-08-31)
- CORRECTION CRITIQUE : Structure HTML corrigée - section "Statut configuration" correctement fermée
- CORRECTION CRITIQUE : Détection JavaScript via attributs data-* au lieu de texte dépendant langue
- CORRECTION CRITIQUE : Calcul droits utilisateurs structure données correcte (
status['current']
vs status['status']
)
- NOUVEAU : Sections repliables avec expansion/réduction automatique selon statut
- NOUVEAU : Codage couleur visuel avec classes CSS (has-success, has-warning, has-error)
- NOUVEAU : Cohérence complète entre valeurs affichées et calculs JavaScript
- AMÉLIORÉ : Auto-réduction sections succès, auto-expansion avertissements/erreurs
- AMÉLIORÉ : Test connexion Shopify avec analyse détaillée scopes (requis vs optionnel)
🎯 Bénéfices : Performance (cache natif Dolibarr), Standards (conformité conventions), Multi-entité (support amélioré), Maintenance (plus de table custom), Débogage (intégration outils Dolibarr), Future-proof (préparé versions futures)