### 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::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::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::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.