Mises à jour du module de caisse Prestatill POS

---------------------------------------------------------------------

Version 3.5.1 - 21/02/2024

ATTENTION : Cette mise à jour ne fonctionne qu'avec une version minimum PHP 7.2 et pour les versions de PrestaShop > à 1.7.4
(pour les versions antérieures de PHP ou pour PrestaShop 1.6, merci de nous contacter)

- UPDATE : Optimisation de la compatibilité avec PrestaShop 8.1.X
- UPDATE : Amélioration du système d'activation / désactivation des licences de caisse liées aux magasins
- UPDATE : Prise en compte du champ UPC dans la recherche / scan d'un produit
- UPDATE (fiche client) : Ajout d'un champ pour code barre lié au client permettant d'utiliser une carte de fidélité ou de membre pour son identification
- UDPATE (fiche client) : Identification directe d'un client lors du scan d'un code client si ce dernier existe
- UPDATE (back-office > clients) : Ajout d'une colonne avec le code client
- UPDATE (back-office > clients > modifier) : Possibilité d'ajouter / modifier un code client depuis la fiche BO
- UPDATE : (Export commandes) Ajout du numéro de facture et de la date de paiement
- UPDATE (Beta) : Traduction du module en Allemand (DE)
- UPDATE : Optimisation du code et nettoyage des commentaires superflus et variables inutilisées
- UPDATE : Optimisation du chargement des fichiers JS et CSS lors d'une nouvelle mise à jour
- UPDATE : Optimisation CSS
- UPDATE : Optimisation des règles de groupe / panier lors d'un changement de client en caisse
- FIX : Affichage des déclinaisons au niveau de l'ancienne interface
- FIX : Mire sans fin au niveau de l'encaissement lorsque 2 produits sont ajoutés au panier en même temps lors de la création d'un nouveau ticket
- FIX : Passage du nouveau mode catalogue à l'ancien

Version 3.5.0 - 14/11/2023

- BIG UPDATE : Création d'un nouveau mode "CATALOGUE" pour les commerçants utilisant majoritairement un catalogue sans code barre
- UPDATE (configuration) : Possibilité de choisir la nouvelle interface switch catalog / scan
- UPDATE : Optimisation de l'interface de caisse sur Smartphone (résolution < à 768px) en mode "scan only"
- UPDATE : Intégration du PSP Stripe [BETA]
- UPDATE : Modification de l'interface de configuration des PSP
- UPDATE : Intégration du transaction_id dans le détail de la commande BO suite à paiement TPE physique
- UPDATE : Ajout d'un bouton "ouvrir tiroir" pour ouvrir un tiroir caisse connecté à l'imprimante
- UPDATE : Mise en place d'une vérification automatique de l'état de la caisse dans l'ensemble du point de vente (ouverte ou fermée) et redirection sur la page d'accueil POS en fonction
- UPDATE : Redirection vers la page d'accueil POS si un nouveau ticket et créé / modifier en caisse alors que son état à changé par ailleurs
- UPDATE (POS, ticket de caisse, rechercher un ticket) : Affichage simultané du nom du client + société lorsqu'elle existe
-  UPDATE : Enregistrement de l'origine de la création du client (en ligne, nom du magasin)
- UPDATE (Clients BO) : Ajout d'une colonne avec le lieu d'origine de la création du client (en ligne, en magasin), filtrable
- UPDATE (Commandes BO) (PS > 1.7.7) : Ajout d'une colonne filtrable contenant l'information du point de vente (Magasin X, Y, vente en ligne...)
- UPDATE : Ajout des informations de ventes par employé dans le module Prestatill Sales Reporting
- UPDATE (Remises & réductions) : Prise en compte de remises et réductions par groupe client (BETA) et optimisation de l'option "forcer le groupe client en caisse"
- UPDATE (Client) : Prise en compte des codes barres EAN contenant l'id_customer lors du scan d'un client
- UPDATE (Configuration) Ajout de la possibilité de forcer le détail des espèces à l'ouverture / mouvements et fermeture : pièces et billets
- UPDATE (Ticket de caisse) Ajout du détail de pièces & espèces + montant théorique vs montant saisi
- UPDATE (exports CSV) : Ajout de la plage de date dans le nom de l'export
- UPDATE : Traductions
- UPDATE : Optimisation CSS + JS
- FIX (rechercher un ticket > voir le ticket) : les détails du ticket étaient masqués après le choix de l'employé
- FIX : Gestion des attributions de commandes lorsqu'un panier est démarré en ligne et validé en POS (ou inversement)

Version 3.4.4 - 06/09/2023

- UPDATE : Ajout de la possibilité d'empêcher les employés "non SuperAdmin" de faire des remises / réductions
- UPDATE : Ajout d'un code pin à 4 chiffres pour identifier un employé "SuperAdmin"
- UPDATE : Blocage des réductions globales en fonction du nouveau paramètre de la configuration
- UPDATE (Configuration) : Forcer l'identification d'un client afin de pouvoir encaisser le ticket
- UPDATE : Mise à jour du listener TPE PayPlug
- UPDATE : Traductions
- FIX : Certaines dépréciations PHP 8

Version 3.4.3 - 11/07/2023

- UPDATE : Ajout de nouveaux hooks
- UPDATE (Configuration) : Possibilité de choisir pour chaque magasin si l'on souhaite autoriser le remboursement ou non
- UPDATE : Mise à jour de la vérification du mot de passe pour PS 8.0.X

Version 3.4.2 - 27/06/2023

- UPDATE : recherche possible sur EAN puis REF puis MPN. La recherche affiche la 1ère correspondance trouvée ou si elle est approximative, propose une liste de choix et ce quelque soit l'information saisie ou scannée.
- UPDATE (Scan + Recherche produit) : Si un code barre EAN13 OU une référence sont présents plus d'une fois, la fenêtre des résultats de recherche apparait avec la liste des produits concernés
- UPDATE (Scan + Recherche produit) : Si une référence est scannée et est unique pour un produit ou un attribut, le produit est directement ajouté au ticket, comme lors d'un scan EAN13.
- UPDATE : Affichage de la référence sur le ticket de caisse
- UPDATE : Possibilité de vendre un produit HORS STOCK en caisse, même si la vente hors stock n'est pas autorisée
- FIX : Affichage de l'employé lié à la vente au niveau du ticket
- FIX : Répartition TVA des règles paniers
- FIX : gestion TVA si pas 20% pour produit DIV et KDO
- FIX : Proratisation des réductions globales en fonction du taux de TVA de chaque produit
- FIX : Amélioration du système de gestion de l'en compte client

Version 3.4.1 - 06/06/2023

- UPDATE : Mise à jour de la liste des paiements lors d'une annulation de commande pour matérialiser directement l'annulation du paiement
- UPDATE : (commande en ligne) Envoi d'un mail dédié au client avec les informations de carte cadeau
- UPDATE : Ajout de la référence produit au niveau du ticket en cours
- UPDATE : Ajout des moyens de paiement CB 2x, CB 3x et CB 4x
- UPDATE : Automatisation du mouvement de caisse négatif lors d'un remboursement en Espèces
- UPDATE : Ajout d'un export "Détail des produits vendus" dans les données financières
- UPDATE (PS > 1.7.8.8) : Création d'une class PrestatillPaymentModule pour pallier à un bug de PS 8.X qui perd le contexte lors d'une commande back-office et fait planter la finalisation de la vente
- UPDATE : Ajout d'un bouton dans le X pour accéder au ticket concerné par le paiement
- UPDATE : Remboursement automatique du paiement lors de l'annulation d'un ticket
- UPDATE : Traductions
- UPDATE : MAJ du Shop Manager v 1.0.3
- UPDATE : Mise à jour du nouveau lien vers les tutos dans la configuration
- OPTIMISATION : Suppression de certaines fonctions non utilisés depuis plus de 3 sous-versions
- FIX : Gratuité des frais de transport lorsqu'une règle déjà existante et non utilisée
- FIX : Cart Rule
- FIX virgule lors de l'installation sur PS 1.7.8.8
- FIX : Réparation des règles TVA lors de promos
- FIX : Prise en compte de la réduction globale dans le cadre d'une annulation de commande
- FIX : Affectation de TVA lors d'un ticket contenant plusieurs taux de TVA
- FIX : (X et Z) Modification de la requête de tri des paiement pour éviter une perte d'information dans le cas ou un paiement a été un règlement à la même seconde
- FIX : Gestion du CA lors d'un retour / Avoir
- FIX : Blocage de la création d'un avoir lorsque le montant total à créditer est supérieur au total de commande
- FIX : Correction des doublons de log au niveau des remboursements
- FIX : Vérification du libellé des codes de réductions générés par Prestashop lors de la création d'un avoir

Version 3.4.0 - 24/03/2023

- UPDATE : Produits divers compatibles avec PS 1.6.1.24
UPDATE (Configuration) : Ajout de la tabulation "Payplug" pour afficher les services externes fonctionnant avec Prestatill POS
UPDATE (Configuration) : Ajout du service "Payplug" pour rendre le paiement CB automatique avec PAX A920 / A920Pro
UPDATE (Configuration) : Ajout de Payplug "local listener" pour télécharger et installer sur un ordinateur local
UPDATE (Configuration) : Ajout AJAX d'un POI avec édition IP
UPDATE (Configuration) : Génération automatique du fichier listener.settins.json à télécharger et à placer dans un dossier local
UPDATE (Base de données) : Création d'une nouvelle table "prestatill_pos_services"
UPDATE (Général) : Ajout de la connexion Prestatill Websocket à identifier avec la nouvelle section "Services
UPDATE (Général) : Ajout d'une vérification PING toutes les 20 secondes pour maintenir la session de l'employé
UPDATE (Général) : Ajout d'un bouton "Plein écran" (non disponible sur les appareils IOS pour le moment, API non compatible)
UPDATE (Vue des tickets) : Ajout d'une liste des POI disponibles
- UPDATE (Client) : Possibilité de scanner un code-barres contenant l'identifiant du client
- UPDATE (Client) : Autosélection d'un client en cas de résultat unique et NUMERIC SCAN (en fonction d'un code barre par exemple)
- UPDATE (Recherche produit) : Ajout d'un bouton "Ajouter au panier" pour ajouter directement un produit au panier et fermer la popup
UPDATE (Recherche de produits) : Remplacement du bouton "choisir" par une "case à cocher" pour sélectionner un ou plusieurs produits à ajouter au panier
UPDATE (CSS) : Ajout d'un fichier "custom.css" pour ajouter des CSS / couleurs personnalisées
UPDATE (Produits) : Amélioration de la compatibilité avec PS 8.1
UPDATE : tri des produits sur le ticket de caisse dans l'ordre des produits scannés
UPDATE : Défilement automatique vers le bas du ticket lors de l'ajout d'un produit au ticket
- FIX (Prix spécifique) : Attribuer une règle de prix spécifique à un client uniquement s'il ne s'agit pas d'une règle de prix générique.

Version 3.3.0 - 26/01/2023

- UDPATE : Compatibilité avec Prestashop 1.7.8.8
- UPDATE : Ajout de la possibilité d'identifier un employé lors d'un nouveau ticket indépendamment de l'employé connecté
- UPDATE (Configuration) : Ajout d'une option permettant d'identifier un vendeur lié au ticket une seule fois ou à chaque nouveau ticket
- UPDATE (POS) : pour le ticket en cours switch employé à la volée via une une icone cliquable
- UPDATE : Matérialisation automatique du remboursement sur le Z de caisse lors d'un retour avec remboursement en Espèces
- UPDATE (POS > Tickets en attente) : Ajout d'un bouton permettant de voir le contenu des tickets en attente
- UPDATE (Fiche client > Tickets / paniers en attente) : Ajout d'un bouton permettant de voir le contenu des paniers d'un client
- UPDATE (Fiche client > Tickets / paniers en attente) : Affichage + récupération possible des paniers clients réalisés sur le site internet
- UPDATE (Fiche client) : Ajout d'un menu "Bons" permettant de voir les réductions actives, chèques cadeau, bons de réductions liés à la fidélité pour le client sélectionné + les règles globales disponibles
- UPDATE (Fiche client > Commandes / Avoir) : Ajout d'un menu "Produits commandés" permettant d'afficher la liste de tous les produits commandés par le client, trié par mois + bouton permettant l'ajout direct d'un produit au ticket
- UPDATE (Z de caisse) : Affichage direct du chiffre d'affaire HT par employé
- UPDATE : quelques mises à jour ergonomique et traductions
- FIX : Optimisation de la requête de chargement des tickets en attente
- FIX (Z vente en ligne) : Forçage de l'arrondi à 6 chiffres pour le montant TVA
- FIX : Affichage de l'encours sur X et Z
- FIX : Dysfonctionnement des filtres dans la recherche de tickets

Version 3.2.3 - 06/12/2022

- OPTIMISATION : Maximisation de la largeur du logo sur le ticket imprimé
- UPDATE  : Réaffectation automatique du stock dans le magasin concerné lors d'un remboursement suite à un retour
- UPDATE : Suppression du timer lors de la saisie manuelle d'un code de réduction
- UPDATE (Configuration) : Ajout de la possibilité de télécharger un logo personnalisé à afficher sur le ticket pour chaque magasin
- UPDATE (Catalogue) : Affichage des produits qui sont en visibilité "Nulle part"
- FIX : Duplication des champs personnalisés si la fonction Multi Boutiques est active
- FIX : Cacher le "paiement partiel" en cas de retour multiple
- FIX : Génération d'un double avoir sur double click
- FIX : Formatage de la TVA sur Z à 6 chiffres
- FIX : Duplication de lignes dans certains cas spécifiques lors de l'annulation d'un ticket

Version 3.2.2 - 18/10/2022

- UPDATE : Intégration d'Expedy Print à partir de la version 1.0.2 du module Expedy + ajout du statut "passage en caisse" de Prestatill POS
- UPDATE (chèque cadeau) Possibilité de créer un chèque cadeau d'un montant fixe (20, 50, 100...) pour être vendu et utilisé en ligne comme en magasin
- UPDATE (ticket de caisse) Mise à jour CSS
- UPDATE : MAJ Shop Manager
- UPDATE (ticket de caisse) Matérialisation du restant dû lors d'un paiement partiel sur le ticket de caisse
- UPDATE (export chèques kdo) Ajout de la date d'utilisation d'un chèque kdo utilisé
- UPDATE : Affichage du code de réduction / règle de panier dans le détail du ticket + ticket de caisse
- UPDATE (commande) Possibilité d'utiliser des produits "divers / génériques" avec libellé et prix modifiable à la volée
- UPDATE (commande) Gestion des produits personnalités dans la caisse avec enregistrement des valeurs en AJAX
- UPDATE (order payment) Gestion des paiement "one shot" et paiements reliquats en une seule fonction
- UPDATE (X et Z) Matérialisation de l'affichage des "encours clients" dans le total des encaissements
- UPDATE (X et Z) Matérialisation des avoir créés dans le total des encaissements
- UPDATE (Données financières) Ajout de repères visuels pour voir si total encaissement = total CA
- UPDATE : Traductions
- FIX (order payment) Association de chaque paiement à la facture liée à la commande
- FIX (ticket de caisse) Duplication de l'affichage des remises en mode multiboutique
- FIX (ticket de caisse) Affichage des produits non remisés avec prix avant remise

Version 3.2.1 - 05/10/2022

- UPDATE (Configuration) : Ajout d'un switch pour activer / désactiver le mode DEBUG au niveau de la caisse
- UPDATE (Configuration) : Ajout d'un champs pour chaque magasin permettant de définir la catégorie racine à utiliser pour la navigation catalogue dans la caisse
- UPDATE (Données financières) : Affichage du total encaissé dans le résumé du jour
- UPDATE (Données financières) : Ajout d'un code couleur pour visualiser en 1 clin d'oeil les éventuelles incohérences entre le CA et les encaissements (au niveau du X et du Z)
- UPDATE (Données financières) : Matérialisation des avoirs dans la balance des encaissements pour une meilleure lisibilité du Z
- UPDATE (Données financières) : Optimisation des données financières pour les ventes en ligne + export CA en ligne / Commandes en ligne
- UPDATE (Fiche client) : Optimisation du chargement de la fiche client et des informations liées (tickets validés, en attente etc...)
- UPDATE (Catalogue) : Ajout d'un lien vers la fiche produit BO
- UPDATE : Mise à jour du logo
- FIX (Catalogue) : Gestion des filtres lors de la navigation dans des sous catégories
- FIX (tickets annulés) : Identification de l'id_order dans certains cas précis

Version 3.2.0 - 20/09/2022

- UPDATE : (Ergonomie) Mise à jour des thèmes clair et sombre
- UPDATE : (Ergonomie) Passage à Font Asewome 6 pour l'ensemble des icones
- UPDATE : (Ergonomie) Maximisation de l'affichage sur tablette (largeur 1024px) et mobile
- UPDATE : (Interface) Suppression du bandeau d'actualité au profit de celui du Shop Manager
- UPDATE : (Z de caisse) Optimisation de l'impression du Z
- FIX: (Mails) Ajout d'un dossier EN au niveau des mails

Version 3.1.12 - 01/09/2022

- UPDATE : (Recherche) Ajout d'un bouton pour ouvrir la fiche produit directement depuis le résultat
- UPDATE : (Tableau de bord) Mise en place de l'affichage des nouveautés sur la caisse
- UPDATE : traductions
- FIX : (recherche ticket) Afficher uniquement les commandes en ligne + du point de vente si le paramètre est activé (au lieu de toutes les commandes)

Version 3.1.11 - 31/07/2022

- UPDATE : (Configuration) Possibilité de choisir un ou plusieurs profils ayant accès à la caisse du point de vente
- UPDATE : (Recherche) Possibilité de filtrer dans la recherche produits : produits en stock, produits avec images uniquement, produits actifs uniquement

Version 3.1.10 - 29/06/2022

- UPDATE : Inclusion du Shop Manager dans la configuration de la caisse
- UPDATE : Ajout d'un saut de page avant l'impression du ticket KDO
- UPDATE : Traductions
- UPDATE : CSS
- UPDATE : (Client) Affichage du nom de la société si renseignée au niveau de la caisse, du ticket et de la recherche client
- UPDATE : (Clients) Intégration de la fonction "searchByName" de PS 1.7 pour PS 1.6 pour prendre en compte les champs B2B dans la recherche
- FIX : (Données financières) Gestion des remises lors d'un produit offert
- FIX : (Scan code barre) Vérification sur les 6 premiers caractères au lieu des 2 premiers caractères pour le scan d'un ticket de caisse et l'association à une commande
- FIX : (Client) Gestion des noms de plus de 20 caractères au niveau de la caisse
- FIX : (Données financières) Gestion de la pagination
- FIX : (Configuration) Message d'explication lié au SHOP MANAGER

Version 3.1.9 - 20/05/2022

- UPDATE (PS 1.7) : Utilisation du hook actionEmailSendBefore pour gérer l'envoi (ou non) du mail de confirmation de commande au client
- UPDATE (PS 1.6) : Génération d'une adresse email temporaire fictive à usage unique pour l'envoi du mail de configuration de commande lorsque l'envoi du mail est désactivé dans la configuration du magasin
- FIX : Gestion des réductions globales lors d'un produit à 0 €

Version 3.1.8 - 06/06/2022

- UPDATE : (Configuration) Possibilité de choisir entre thème sombre ou clair (sombre par défaut)
- UPDATE : Optimisation de la caisse en mode "Scan" pour mobile (< à 700px)

Version 3.1.7 - 06/06/2022

- UPDATE : Masquage du mode de paiement "Contre signature" si client de passage
- UPDATE : Ajout du mode de paiement "En compte client (Encaissement à 0, validation paiement partiel automatique)
- UPDATE : Traductions

Version 3.1.6 - 01/06/2022

- UPDATE : (Configuration) Ajout du mode de paiement "En compte client"
- UPDATE : Traductions
- FIX : (Catalogue) Nom de la catégorie racine en fonction de la version de Prestashop

Version 3.1.5 - 31/05/2022

- UPDATE : Compatibilité avec le module PREUVE DE LIVRAISON / RETRAIT pour le paiement contre signature (affichage sur le ticket de caisse, signature en guise de validation de la commande)
- UPDATE : Masquage du paiement contre signature si le module POD n'est pas installé

Version 3.1.4 - 20/05/2022

- UPDATE : Prise en compte de la nouvelle version du Shop Manager
- FIX : Suppression des "doubles mouvements" lors de certaines ventes en caisse

Version 3.1.3 - 17/05/2022

- FIX : (Catalogue produits) Affichage des quantités par magasin pour les déclinaisons
- FIX : (Catalogue produits) Clic long 
- FIX : (Catalogue produits) Retour sur l'accueil à chaque chargement de catalogue
- FIX : (Fiche client) Mise à jour / Ajout d'une nouvelle note
- FIX : (Stock par magasin) réinjection du stock dans l'entrepôt concerné en cas de retour

Version 3.1.2 - 13/05/2022

- UPDATE : Prise en compte de la nouvelle version du Smart Stock (sans PrestaTill Shop Manager)

Version 3.1.1 - 02/04/2022

- UPDATE : Ajout d'un lien vers le détail de la commande Prestashop sur bandes X et Z
- UPDATE : Ajout d'un message lorsqu'un chèque cadeau est scanné et qu'il est déjà ajouté au ticket
- UPDATE : Ajout de l'EAN13 sur le ticket en cours (et lors d'un retour)
- UPDATE : Ajout du montant total du ticket lors de l'affichage d'un ticket finalisé
- UPDATE : Création d'une adresse par défaut lorsqu'un client identifié n'en dispose pas
- UPDATE : Ajout d'un bouton export "basique" permettant l'export de toutes les commandes du point de vente + filtres activés
- UPDATE : Mise à jour des traductions
- FIX : Réduction du montant de retour de chaque produit à 3 chiffres décimaux (au lieu de 5 précédemment)
- FIX : Modification du lien vers le client de passage (Configuration 1.7)
- FIX : Blocage du champs de saisie lors d'un paiement par avoir
- FIX : blocage de la possibilité de faire un retour lorsque la commande est "annulée"
- FIX : Résolution du bug de changement de magasin
- FIX : Suppression du prix barré même si aucune réduction
- FIX : Impossible de saisir un montant si avoir

Version 3.1.0 - 07/03/2022

- UPDATE : Gestion des stocks optimisée sous PS 1.7
- UPDATE : PS 1.7.3+ : Intégration des stocks par magasin à travers le module "Magasins et Stocks" de PrestaTill
- UPDATE : PS 1.7.3+ : Gestion des mouvements de stocks par magasin en fonction des statuts de commande (annulé / marqué comme expédié / réservé)
- UPDATE : PS 1.6 / 1.7 : Génération d'une adresse email aléatoire @prestatill.com pour les clients ne souhaitant pas communiquer leur adresse email
- UPDATE : Genre masqué dans le formulaire de recherche client
- UPDATE : Mise à jour des traductions
- UPDATE : Suppression du mode DEBUG
- UPDATE : Optimisation de l'impression des tickets de caisse + bande X et bande Z
- UPDATE : Possibilité de scanner un code EAN pour charger une commande
- UPDATE : PS 1.7 : Possibilité d'envoyer un lien de régénération de mot de passe au client depuis la caisse
- FIX : Correction des marges sur ticket Z, X et caisse
- FIX : PS 1.7 : Création d'un avoir en caisse à partir d'une commande effectuée en ligne ou depuis le BO
- FIX : PS 1.7 : Création d'un remboursement en caisse à partir d'une commande effectuée en ligne ou depuis le BO
- FIX : PS 1.6 : Gestion du paiement au delà de 999.99 €
- FIX : Gestion des quantités et des arrondis en 1.7 et 1.6
- FIX : Vérification de l'activation ou non de la licence
- FIX : Vérification de la saisie d'une adresse
- FIX : Correction du problème d'affichage du libellé de paiement lors d'un retour
- FIX : Augmentation des espaces au niveau du ticket KDO

Version 3.0.1 - 18/01/2022

- UPDATE : Prise en compte du statut "Hors ligne" de la fiche produit dans la caisse
- FIX : Ajout d'un paiement négatif (PS 1.7.X + 1.6.X)
- FIX : Résolution arrondis sur paiement négatif
- FIX : Modification du libellé de remise en stock par défaut
- FIX - Modification du numéro de version
- FIX - Résolution d'un bug lors de la vérification de licence