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

- Add : mappage des propriétés personnalisables Polaris (15+) vers des caractéristiques produit — un sélecteur par propriété dans les Paramètres du catalogue, valeur reportée en texte libre et caractéristique vidée quand la propriété est absente ; les propriétés booléennes (case à cocher) sont reportées en « Oui » / « Non » (pol) ;
- 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 ;
- Fix : les descriptions de produits Polaris ne sont plus doublement encodées — les accents et symboles n’apparaissent plus sous la forme « Ã© », « â¬ »… : un texte déjà en UTF-8 renvoyé par l’API n’est plus reconverti à tort depuis l’ISO-8859-1 (pol) ;

### Version 9.0.28

- 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

- Add : possibilité de saisir directement l’adresse https:// de votre Polaris au jumelage, à la place du numéro de licence (l’adresse est alors utilisée telle quelle, sans passer par le gestionnaire de licence) (pol) ;

### Version 9.0.26

- Fix : le jumelage Polaris ne reste plus bloqué jusqu’au timeout du proxy (erreur 524) quand le backoffice local n’est pas joignable ; l’erreur « ports/TLR » est désormais renvoyée rapidement (pol) ;

### 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 : 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” ;

### Version 9.0.21

- Add : options de connexion sécurisée des équipes Polaris à votre backoffice (pol) ;
- 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 ;

### 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 : 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 ;
- Fix : PrestaShop::__construct(): Argument #1 ($uid) must be of type string (pol)

### Version 9.0.16

- Fix : meilleure détection des comptes administrateurs

### 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 : 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 : sécurisation des synchronisations clients après reprise de données sur désastre (pol) ;
- 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 : 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

- Add : support des codes douanes (pol) ;
- Fix : correction des dates des plans de solde (pol) ;
- 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 : 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) ;
- Fix : correction du problème `Table ps_product_attribute_combination' does not exists` dans le mapping produit sur certaines installations (pol)
- 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 ;
- Add : reprise automatique de configuration du module PolarisLink (pol) ;
- 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.