### Version 9.0.30

* Change : le suivi d'exportation des commandes vers le backoffice ne repose plus sur des états de commande PrestaShop dédiés (« Exportée » / « Erreur d'export ») qui écrasaient l'état métier réel de la commande (Expédiée, Livrée, Remboursée…) ; il s'appuie désormais sur un statut d'exportation isolé propre au module ;
* Add : nouvel onglet « Export » sur la fiche commande, affichant le statut d'exportation courant (non exportée / exportée / erreur avec sa cause) et un journal daté de toutes les tentatives ;
* Change : le bouton « Réexporter » est déplacé de la barre d'actions de la commande vers l'onglet « Export » ; après un ré-export (réussi comme en erreur), le journal et le statut se rafraîchissent sur place, sans recharger la page, avec un message de retour ;
* Fix : les scripts et styles du back-office du module sont versionnés (fin du cache navigateur servant d'anciennes versions après une mise à jour) ;
* Change : à la mise à jour, le journal est reconstitué depuis l'historique et les commandes existantes sont repositionnées sur leur véritable état métier (les deux anciens états de commande du module sont retirés de l'historique et désactivés) ;

### Version 9.0.29

* Change : refonte de l'écran de mappage des couleurs — un couple de sélecteurs « attribut/catégorie source ⇒ groupe d'attributs de destination » remplace le sélecteur par attribut, pour désigner clairement l'unique source de couleur passée par la moulinette ;

### Version 9.0.28

* Add : pour LCV, choix de la référence des produits importés — référence fournisseur (RefFour) ou numéro de modèle LCV (NumMdle) — dans les Paramètres du catalogue ; (lcv)
* Change : les libellés des méta-catégories sont désormais reconstruits à l'affichage à partir des catégories qui les composent, au lieu d'être stockés (allègement de la configuration) ;
* Fix : la synchronisation des promotions ne s'interrompt plus sur une erreur de contrainte (déclinaison référencée mais absente) ; les références obsolètes de product_supplier ne sont plus laissées orphelines lors d'un changement d'attributs ;
* Fix : les corrections de prix inférieures à 0,0001 (fréquentes à précision d'arrondi élevée) ne sont plus ignorées ; un produit dont le prix calculé est légèrement inférieur au prix stocké n'engendre plus une boucle « Changement de prix » à chaque synchronisation ;

### Version 9.0.27


### Version 9.0.26


### Version 9.0.25

* Change : documentation refondue en un document unique, consultable en PDF directement dans la page de configuration du module (remplace les anciens manuels utilisateur et technique) ;

### Version 9.0.24

* Add : option pour exporter aussi les comptes clients inscrits à la newsletter, même sans commande ;
* Add : option pour régler le délai d'attente des appels au backoffice (600s par défaut) ;
* Fix : l'association au backoffice ne bloque plus le temps du tirage de l'environnement (récupéré ensuite en arrière-plan, et garanti au démarrage de la première synchronisation) ;

### Version 9.0.23

* Fix : correction prix solde et promo (précision de l'arrondi) ;
* Fix : correction de l'erreur « Attempt to read property "precision" on null » à l'exportation des commandes via le cron / la CLI (devise du contexte non initialisée) ;

### Version 9.0.22

* Add : calcul de la catégorie par défaut des produits ;
* Add : ajout d'un indicateur d'obsolescence ou de non compatibilité du backoffice sur la page de configuration ;
* Add : génération de l'URL simplifiée du produit lorsqu'elle n'existe pas ;
* Add : réglage consommation mémoire directement dans les options ;
* Add : indicateur sur le dashboard signalant qu'une synchronisation s'est interrompue anormalement ;
* Fix : arrêt de prise en compte des règles de taxes supprimées dans l'auto-détection du groupe de taxes à utiliser ;
* Fix : diverses corrections de documentation ;
* Fix : correction de l'erreur 'La propriété Combination->ean13 n'est pas valide'.
* Fix : n'importe plus la taille `_` (lcv) ;
* Fix : contrôle des importations des tailles avec un nom en doublon (lcv) ;
* Fix : problème aléatoire d'assignation de photos ;
* Fix : correction "La propriété Product->reference n'est pas valide." lorsque certaines références contiennent des caractères interdits ;
* Fix : correction de l'erreur "La propriété Combination->price n'est pas valide." ;
* Fix : renommage des utilitaires CLI ;
* Fix : correction "utf8_encode deprecated" ;
* Fix : correction des réductions qui augmentent le panier au lieu de le réduire (lcv) ;

### Version 9.0.21

* Add : options de connexion sécurisée des équipes LCV à votre backoffice (lcv) ;
* Add : gestion de méta-catégories composées d'une concaténation de plusieurs autres catégories de produits ;
* Add : possibilité d'exécuter la tâche CRON en mode PHP CLI ;
* Chg : création d'un menu de configuration avancé et déplacement des sections redirection et mapping (reprise de site) dans ce menu ;
* Fix : problème d'arrondi pouvant survenir à un blocage de la synchronisation des stocks et des prix (lcv) ;
* Fix : erreur dans l'affichage de la page de mapping lorsque des codes de catégories comporte des caractères spéciaux (lcv) ;
* Fix : Warning trying to access array offset on int (lcv) ;
* Fix : Warning: Attempt to read property "id_guest" on null (lcv) ;

### Version 9.0.20

* Add : gestion de la raison sociale pour les installations supportant le B2B ;
* Fix : tous les articles nouvellement publiés ne sont pas immédiatement présents sur le site ;

### Version 9.0.19

* Fix : importation des emails en minuscule ;
* Fix : problème d'importation des saisons des produits (lcv) ;
* Fix : Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated (lcv) ;
* Fix : meilleur message de non importation

### Version 9.0.18

* Fix : sous Prestashop 8, mauvaise URL pour la tâche CRON
* Fix : tâche cron de synchronisation inaccessible sous Prestashop < v9 quand non connecté au panneau d'administration

### Version 9.0.17

* Add : bouton de réexportation grisée dans les commandes si la commande a déjà été exportée correctement ;
* Add : amélioration de la visibilité des erreurs sur le dashboard ;
* Fix : correction du problème trim(): Argument #1 ($string) must be of type string, array given ;
* Fix : remplacement des informations non désirées lorsque réutilisation de produit ;

### Version 9.0.16

* Fix : meilleure détection des comptes administrateurs
* Fix : mauvaise détection des erreurs lors de l'envoi à la gescom (lcv)

### Version 9.0.15

* Add : amélioration de la segmentation des produits ;

### Version 9.0.14

* Fix : erreur près de "LIMIT 1" lors de l'exécution de la tâche CRON sur certains environnements ;
* Fix : problème de timeout durant la synchronisation ;
* Fix : erreur combination price not valid
* Fix : php.INFO Deprecated Creation of dynamic property PrestaShop\Module\PrestaConnector\Models\Discount::xxx is deprecated
* Fix : sous certaines conditions le prix minimum déduit d'un produit n'est pas bon !
* Fix : ignore désormais les codes barres EAN13 trop longs plutôt que d'ignorer la déclinaison ;
* Fix : problème dans l'ordre des photos ;

### Version 9.0.13

* Fix : amélioration de la prise en charge des erreurs API (lcv) ; 
* Fix : résolution des problèmes de concaténation des noms produits ;
* Fix : problème de reconnaissance des couleurs (sensible à casse) ;
* Add : moteur de reprise d'anciennes URL (migration) ;

### Version 9.0.12

* Add : regénération automatique d'une clé lorsqu'elle est positionné sur "new" ;
* Add : possibilité de désactiver l'exportation des commandes (option par défaut à l'installation) ;
* Add : QoL sur le lancement de la tâche CRON d'essai dans le module de configuration ;
* Add : collecte et affichage de la version du Backoffice connecté ;
* Add : ajout du support des cartes de fidélité ;
* Add : possibilité de formater le nom automatique d'un produit ;
* Fix : typo avec les valeurs égales à 0 sur le tableau de synchronisation ;
* Chg : les journaux de la tâche automatisée sont désormais affichées sous forme de liste JSON ;
* Fix : une erreur sur une section de la tâche n'arrête plus la synchronisation entière ;
* Fix : une réponse vide n'arrête plus la synchronisation (lcv) ;
* Fix : erreur 'PrestaShopBundle\Entity\StockMvt::setIdEmployee(): Argument #1 (idEmployee) must be of type int, null given' à la mise à jour du stock
* Fix : correction d'une erreur Symfony quand appel de mappage sur un pont jamais synchronisé ;


### Version 9.0.11

* Fix : protection des envois des données clientèles vides (lcv) ;
* Fix : correction de l'erreur à la synchronisation des données : Argument #1 must be of type string, null given @ BridgeAdapter::cleanHtmlText()

### Versions antérieures

* Fix : Erreur loadMappingData() must be of type array, null given ;
* Fix : Base table or view not found : link_categories_map does not exists ;
* Add : ajout de l'importation des clients depuis le Backoffice (lcv) ;
* Add : purge automatique des photos des produits désactivés gérés et désactivés depuis 1 mois ;
* Add : la tâche de synchronisation est maintenant gérée par un contrôleur admin (changement de la route) ;
* Ajout d'un bouton pour passer au mappage suivant dans le mapping des catégories ;
* Fix : mauvais calcul C.A. union européenne ;
* Fix : problème de dépublication de produit trop aggressive ;
* Fix : problème de timeout trop court ;
* Fix : désormais, à l'installation, le module est inactif et ne tente aucune synchronisation.
* Add : informations de classification du backoffice dans la fiche produit.
* Add : la configuration d'un mappage l'applique désormais immédiatement.
* Fix : correction de l'erreur "Impossible de libérer le verrou syncer".
* Fix : correction de la commande n'a pas été exporté car 0.00 quand le produit n'a pas de taxe.
* Fix : application de la visibilité par défaut d'un produit.
* Fix : propagation des erreurs sur l'utilitaire de synchronisation de la fiche produit
* Fix : erreur lorsque le taux de taxe du produit n'est pas trouvé et pas mappable automatique sur Prestashop.
* Fix : bouclage infini sur mise à jour de certains produits
* Ignorer les produits sans stock à l'importation des produits.
* Fix : ne pas ignorer le catch-all quand une catégorie de produit n'est pas définie.
* Fix : la resynchronisation force dorénavant le traitement même quand l'heure n'est pas venue.
* Correction d'une racing condition bloquant tous les processus PHP (Gateway Timeout).
* Correction de la non prise en compte du filtre du catch-all des catégories.
* Ajout d'un nettoyage automatique des descriptions produits et conversion automatique de codepage au besoin.
* Meilleure détection du code produit.
* Meilleure prise en charge des photos de déclinaisons.
* Désactivation du mode maintenance pour la tâche CRON.
* Nettoyage automatique des mappages non utilisés.
* Amélioration du choix automatique de la catégorie par défaut.
* Ajout du relevé de la TVA collectée par pays.
* Support multi-magasins pour LCV gestion boutique.
* Pouvoir choisir les magasins/entrepôts qui contribuent au stock de la vente en ligne.
* Mise en évidence des mappings obligatoires.
* Pouvoir choisir la branche de mise à jour (stable/testing).
* Documentation erreur d'association.
* Support de la compatibilité avec Prestashop 9.
* Correction d'un problème d'affichage du talon de Backoffice.
* Call to undefined method GuzzleHttp\Psr7\Utils::redactUserInfo().
* Ajout d'une option de nettoyage des attributs non utilisés.
* Ajout d'une option d'activation automatique d'un produit complet (photo + description).
* Revue du système de mise à jour.
* Ajout de la possibilité d'ajouter le sélecteur de produits connexes sans modifier le thème (si thème compatible)
* Nouveau hook de calcul de la disponibilité des pièces dans chaque magasin.
* Nouveau hook de rendu de la disponibilité des pièces dans chaque magasin.
* Possibilité d'afficher la disponibilité des pièces dans chaque magasin sur la fiche produit sans modifier le thème (si thème compatible)
* Pouvoir mapper les magasins du backoffice aux boutiques renseignées sur Prestashop
* Exporter l'adresse de facturation du client vers le backoffice quand celui-ci le supporte
* Amélioration de l'association au backoffice
* Ajout du lien vers la catégorie ou le groupe d'attributs dans les listes de mappings
* Ajout d'un catch-all sur le mappage des couleurs et la couleur "autre"
* Correction : l'appel de la tâche CRON depuis le backoffice de Prestashop ne fonctionne pas
* Correction : le mappage produit ne présente désormais plus que la référence concernée
* Correction : "la propriété catégorie->name est vide" à l'auto-création des catégories du mappage
* Correction : manque des hooks et des tabs lors d'une réinstallation
* Correction : l'audit et le mapping sont mal placés dans le menu
* Correction : le fournisseur de référence est maintenant activé et dispose d'une adresse éditable
* Mise à disposition d'un raccourci vers le paramétrage du module en mode testing (localhost)
* Correction de l'erreur 'Fournisseur de références introuvable'
* Les erreurs de synchronisation remontent maintenant dans le journal de Prestashop
* Possibilité de consulter le journal d'audit directement dans l'interface, sans le télécharger.
* réutilisation d'un éventuel précédent fournisseur compatible pour ne pas perdre les références préalablement saisies lors de l'installation du module.
* Correction de l'erreur 'form_title.html.twig is not defined'
* Les boutons de raccourci ne sont plus disponibles tant que l'association avec le backoffice n'est pas fait.
* Rappel du numéro de version dans la page de garde de la configuration du module et bouton pour rechercher la disponibilité d'une mise à jour.
* Correction d'un problème empêchant l'installation du module sans erreur.
* Correction d'un problème d'exportation d'annulation de commande quand celle-ci a été réglée avec un bon de réduction.
* Support des dé-publications de produits
* Auto-détection des modes de paiements des commandes existantes pour le mappage
* Possibilité de gérer des poids par défaut par catégories de produits.
* Importation des modifications de commandes, des remboursements et des retours sur le backoffice.
* Possibilité de tirer les modifications produits depuis la fiche d'un produit.
* Optimisation du tirage des soldes et promos en même temps que les prix produits.
* Système et fonctionnalités de base de synchronisation des commandes, fiches produits et des stocks.