PhenixSuite
PhenixSuite est la renaissance des versions 1.6 de Prestashop.
En effet, la dernière version officielle (1.6.1.24) était très aboutie mais a été abandonnée au profit des versions 7 et 8 qui n'apportent rien de plus que de la complexité et des bugs.
Prestashop a fait le choix de passer sous Symfony à partir des versions 1.7. Au final, le CMS s'est alourdi (de 300 000 lignes de codes à plus d'un million) et a perdu des fonctionnalités.
J'ai donc décidé de repartir du code original et de faire profiter à tous des améliorations que j'ai développé pour mes clients. Cela concerne des corrections de bugs, des mises à jour et de nombreux ajouts de fonctionnalités.
Le code reste retro compatible, aucune fonctionnalité existante n'a été supprimée.
Site en fonctionnement visible ici : https://presta.devcustom.net/
AVERTISSEMENT: Cette version est livrée "telle quelle". Toutes les modifications et améliorations apportées ont été testées sur une boutique propre ayant ses fichiers d'origine (Override possibles) avec le thème par défaut Bootstrap.
Si vos fichiers cœurs ont été modifiés, ou que l'option "ne jamais recompiler les templates" est cochée, vous risquez d'avoir des surprises une fois la mise à jour effectuée.
En aucun cas je ne serais responsable des conséquences d'une mise à jour irréfléchie.
En cas de doute, effectuez un clone de votre boutique actuelle et effectuez la mise à jour, puis testez le fonctionnement de votre boutique.
Cette version est le fruit de nombreuses heures de travail, d'adaptations diverses déjà effectuées et testées chez nos clients et rassemble des nouvelles fonctionnalités, des corrections de bugs existants et d'améliorations diverses.
Veuillez utiliser de préférence la version du module autoupgrade fournie dans le zip.
A VOS TESTS ! ;)
Cette version suit l'excellente version 1.6.1.26 de @doekia qui corrigeait déjà des bugs, ajoutait une compatibilité PHP7.4 et avait une mise à jour de Smarty, Tcpdf et HtmlPurifier
Changelog des principales modifications apportées:
####################################
# v1.6.2.30 - (2024-09-29)
####################################
- Ajout de l'information de délai de paiement pour les modules Chèque et Virement bancaire en FO
- Ajout du champ "Note" (commentaire) sur les fiches produits en BO
- Mise à jour et correctif du module sumuppaymentgateway
- Ajout de la propriété Module::php_versions_compliancy()
- Possibilité de désactiver/activer un attribut ainsi que toutes les déclinaisons produits qui sont liées à cet attribut
- Possibilité d'utiliser un nom de société plutôt que le nom de la boutique dans l'addresse des factures
- Envoi de mail différenciés si code/sans code lors de la création d'un bon de réduction nominatif
- Ajout de l'option de redimensionnement automatique des colonnes en BO
- Ajout des restrictions de paiement par transporteurs
- Possibilité de charger des images webp dans le filemanager de tinyMce (Editeur de texte)
- Redirection sur la 1ère catégorie parente active si appel d'une catégorie désactivée (évite une erreur 404)
- Le chevauchement de tranches ou trous entre les tranches des transporteurs peuvent à présent être corrigés en BO
- Mise à jour de jQuery vers la dernière version 3.7.1
- Ajout de l'option "Consigne" dans les prix produits et déclinaisons
- Mise à jour des plugins jquery.scrollTo.js et jquery.serialScroll.js
- Mise à jour des produits redirigés lorsque le produit cible est supprimé
- Optimisation de la fonction Cart::getPackageShippingCost()
- Correctif dans AdminController pour harmoniser les modificateurs SQL (backquotes)
- Correctif dans HelperCalendar si les dates ne sont pas conformes
- Correctif dans HTMLTemplateInvoice.php si remise égale à 100%
- Les accessoires produits sont à présent paramétrables par boutique et par position
- Correctifs sur la classe Search.php (Enregistrement des mots clés et caractérisques de manière unitaire)
- Continuation de la refactorisation et nettoyage du code
####################################
# v1.6.2.29 - (2024-07-21)
####################################
- Retours: Possibilité de créer/choisir une adresse de retour par client/commande
- Retours: Possibilité d'envoyer les consignes de retour avec choix de l'adresse en pièce jointe du mail lors du changement de statut "En attente du colis"
- Retours: Gestion par boutique si multishop activé
- Compatibilité PHP 8.3
- Exclusion du montant des produits offerts pour le calcul de base des bons de réduction
- Ajout de la possibilité d'éditer les stock depuis la page "Catalogue => Suivi"
- Correctif sur la navigation à facettes lors de la désactivation d'un filtre de type "radio"
- Ajout du choix de nombre de lignes affichées par défaut dans les listings du BO
- Ajout de 2 hooks (Home2 et MyAccount) dans le module Configurateur de thème
- Texte "Promo !" paramétrable par produit et par langue
- Ajout des inputs type number dans les helpers BO
- Correctif sur le nom du groupe de boutiques jamais traduit dans le sélecteur de contexte
- Correctif en multishop si la langue présente dans l'url n'est pas activée sur le shop concerné
- Ajout de la colonne "Produits" dans le listing des commandes (BO)
- Ajout de l'option permettant de ne pas afficher les produits hors-stock en FO
- Ajout du champ type "code" dans les helpers BO
- Ajout des propriétés "hasMerchantReturnPolicy" et "shippingDetails" dans les micro-données json-ld
- Protection anti bruteforce des logins en BO et FO
- Mise à jour du module Navigation à facettes (blocklayered)
- Contrôle de la validité des mots-clé utilisés dans les règles de réécriture d'url
- Détail du taux de TVA dans les commandes en BO (si TTC)
- Possibilité d'utiliser du html dans la description (délais) des transporteurs (votre thème doit être compatible)
- Correctif pour forcer le chargement des fichiers js après jQuery si un module a injecté ses fichiers js depuis le hook backofficeheader (Merci @doekia)
- Ajout du hook actionParentOrderControllerDuplicateAfter (se déclenche lors de l'action "Recommander")
- Ajout du choix de nettoyage automatique des logs
- Nettoyage automatique des personnalisations qui ne sont plus liées à des paniers existants
- Ajout du choix des colonnes dans la page Adresses du BO
- Correctif d'un bug historique lorsqu'un transporteur a des tranches en fonction du prix de la commande
- Possibilité de conserver les résultats de la recherche de produits lors de la création d'une commande en BO
- Mise en ordre alphabétique des catégories de modules dans la page Modules
- Ajout des déclinaisons et quantités dans le suivi des produits avec tri possible et mise à jour des stocks en direct
- Mise à jour du module googleanalytics
- Ajout de la colonne "Prix d'achat" dans la liste des produits en BO
- Ajout de l'ID produit et des images dans la recherche des accessoires et dans la recherche de redirection produit
- Amélioration et mise à jour de la page de configuration des exceptions modules
- Continuation de la refactorisation et nettoyage du code
####################################
# v1.6.2.28 - (2024-06-10)
####################################
- Remplacement des <label> non conformes W3C dans les formulaires en BO
- L'ID des transporteurs ne sera plus modifié à chaque enregistrement/maj si celui-ci n'est lié à aucune commande
- Ajout de l'option pour supprimer des modules en masse
- Génération automatique du pack de favicons compatibles multi-navigateurs
- Possibilité de mettre à jour toutes les urls réécrites des produits en un clic
- Prise en compte du contexte boutique pour les paramètres désactivables (déclis, caractéristiques et groupes)
- Possibilité d'ajouter une adresse directement depuis le compte client en BO
- Correctif dans les json-ld (champ "aggregateRating" en double)
- Possibilité de rendre visibles/invisibles des déclinaisons (individuellement ou en masse)
- Possibilité de supprimer en masse des déclinaisons
- Correctif/mise à jour des champs des attributs modifiables par boutique (MultiShop)
- Possibilité de définir par défaut (et par boutique) la règle de taxe à utiliser lors de la création d'un produit
- Correctif sur les arbres de catégories, à présent les noms de catégories sont cliquables
- Dans les outils de debug, ajout de l'option vConsole pour les clients ayant un souci avec l'affichage ou le fonctionnement du site
- En cas de stock à 0 sur la combinaison par défaut et que l'option "Afficher les attributs indisponibles sur la fiche produit" est à non, la combinaison par défaut passe automatiquement sur celle ayant le plus de stock
- Nettoyage automatique des paniers abandonnés de plus de X jours
- Correctif sur le contrôle des dates de dispo périmées si un produit n'a pas d'attribut
- Refresh sytématique des caches navigateurs pour les fichiers js & css en cas de modification si les compressions (ccc) ne sont pas activées
- Correctif sur le chemin des fichiers js & css des modules dans le cas de l'utilisation d'un thème enfant
- Possibilité d'éditer en direct toutes les propriétés des attributs d'un produit depuis leur liste en BO
- Ajout de l'option indexable (oui/non) pour les produits. Le product-list.tpl sera à mettre à jour si vous n'utilisez pas le thème par défaut
- Continuation de la refactorisation et nettoyage du code
####################################
# v1.6.2.27 - (2024-04-09)
####################################
- Correctifs sur diverses classes pour rétro-compatibilité avec certaines installations (Cart, CartRule, Media, OrderHistory && OrderState)
- Reintégration du module Colissimo (Important pour ceux qui l'utilisent)
- Mise à jour des .htaccess pour les versions Apache n'ayant le mod_version
- Mise à jour de Autoupgrade pour récupérer les mails ajoutés (Demande de mot de passe)
####################################
# v1.6.2.26 - (2024-04-07)
####################################
- Correctif dans php_image_magician.php (filemanager) pour la compatibilité PHP 8+
- Ajout du choix de l'affichage du nombre de déclinaisons dans le listing produits
- Mise à jour (reset) automatique des dates de disponibilité si elles sont dépassées
- Contrôle (à titre d'information) de la validité des EAN13 et 12 (UPC). L'intégration d'un GTIN génrique de 8 à 18 est prévue.
- Autorisation de vente hors stock par déclinaison possible (Le fichier product.js de votre thème doit être mis à jour si vous n'utilisez pas le thème par défaut)
- Listing des overrides présentes dans la page "Performances"
- Correctif pour le choix d'impression des images sur bon de livraison
- Ajout d'une pagination dans le listing des commandes des clients en FO
- Ajout du paramètre items dans la fonction FrontController::pagination() (Permet de forcer le nombre d'items par page)
- Exclusion des recherches effectuées par les employés lors de l'enregistrement des stats
- Mise à jour du module GoogleAnalytics pour intégrer le Consent Mode v2
- Ajout de contrôles sur les produits offerts dans les règles panier
- Gestion des ip bloquées
- Correctif sur l'affichage des adresses de livraison en BO lors de la génération de facture
- Correctif sur l'existence d'un prix spécifique avant sa création ou sa modification
- Amélioration du mode profiling
- Continuation de la refactorisation et nettoyage du code
####################################
# v1.6.2.25 - (2024-02-26)
####################################
- Ajout d'une protection anti-crawler des bots irrespectueux du robots.txt
- Possibilité d'utiliser un nom d'affichage pour les employés SAV (affiché en FO)
- L'utilisation du mode SQL profiling devient invisible pour les clients et ne ralentit plus leur navigation
- Correctif sur l'affichage des images dans les bons de livraison
- Affichage du choix de visualisation des mots de passe + niveau de sécurité de celui-ci
- Ajout du choix d'afficher ou non les sous-catégories dans la page catégorie en FO
- Ajout dans les traductions, des messages de confirmation (utilisables partout avec Tools::displayConfirmation())
- Suppression de l'envoi par mail des nouveaux mots de passe (BO & FO). Utilisation d'un code de sécurité à la place
- Ajout des dates de dispo (si supérieures à la date de commande) dans les mails de confirmation de commande
- Choix de l'ajout ou non du nom de la boutique dans la balise meta-title
- Mise à jour du module homeslider (Possibilité d'utiliser la même image pour toutes les langues d'un slide)
- Intégration des liens de suivi avec url par défaut (paramétrable) si des urls transporteurs ne sont pas définies
- Continuation de la refactorisation et nettoyage du code
####################################
# v1.6.2.24 - (2024-02-04)
####################################
- Mise à jour majeure de la structure des tables en base de données
- Ajout des colonnes id_country_delivery et id_country_invoice dans la table orders (Perf.)
- Ajout de la fonctionnalité transporteur et n° de suivi pour les retours
- Mise à jour du module blockbanner (Possibilité de mettre du texte au lieu d'une image)
- Ajout de la colonne id_cart dans la table cart_rule (Permet l'attribution de codes à la volée)
- Ré-écriture et correctifs de la gestion des exceptions hooks des modules
- Remplacement de l'adresse email par l'url de la page contact dans le json-ld.tpl
- Correctif sur la mise à jour des quantités lors d'une modification de commande en BO
- Correctif sur l'enregistrement des valeurs KPI
- Amélioration des performances sur les requêtes SQL (différenciation Front et BO)
- Correctif concernant l'indexation des caractéristiques à valeurs multiples
- Ajout de la fonctionnalité de thème enfant (permet de conserver ses propres paramètres en maintenant à jour le parent)
- Amélioration de la gestion des règles paniers pour conserver l'historique
- Correction du bug des arrondis dans le calcul du panier HT et TTC (enfin !)
- Amélioration de la page des paniers en BO
- Continuation de la refactorisation et nettoyage du code
###################################
# v1.6.2.23 - (2024-01-07)
###################################
- Management of IPV6 and IP ranges in geolocation
- Optimized cleaning of unknown connections (Thanks @doekia)
- Added a failover on Curl connections
- Various fixes and optimizations notably in Guest.php, Cart.php & Cartrule.php
- Added Configuration::getLastUpdate() function
- Continued refactoring and code cleanup
####################################
# v1.6.2.22 - (2023-12-25) - Christmas Edition !
####################################
- Ajout du paramètre de suppression automatique des lots quand leur quantité est égale à 0
- Correctif BO sur les retours de produits personnalisés
- Ajout de la liste des bons de réduction disponibles à ajouter à une commande en BO
- Mise à jour de Fancybox optionnelle (version 2.1.5 vers 3.5.7)
- Ajout de l'option Test mode pour l'envoi des emails
- Affichage des erreurs js en BO
- Option de compression html pour les pages BO
- Correctif de la fonction AdminController::getFieldValue() (Bug avec l'adminMeta et la pagination)
- Ajout d'options dans le module blockcart
- Mise à jour du module dashproducts
- Choix entre l'affichage du nom ou du logo transporteur dans la liste des commandes BO
- Possibilité de sélection/déselection multiple pour la gestion des pays et états
- Correctif sur l'enregistrement des pages vues
- Prise en charge de l'IPV6
- Mise à jour du module productcomment (avis produits) avec la possibilité d'uploader des images pour les clients
- Continuation de la refactorisation et nettoyage du code
####################################
# v1.6.2.21 - (2023-11-26)
####################################
- Ajout de l'option pour ne pas envoyer de mail lors de l'ajout du n° de suivi en BO
- Fix sur la prise en compte des taxes pour les règles panier des groupes clients ayant l'affichage HT
- Mise à jour du module pscleaner
- Mise à jour du module blocklayered
- Fix compatibilité PHP 8 sur php_image_magician.php
- Suppression de l'affichage "À partir de" si aucun attribut n'entraine une modification de prix
- Affichage de tous les moyens de paiement dans le détail commande en FO (default-bootstrap/order-detail.tpl)
- Ajout du choix de prise en compte des frais d'emballage dans les avoirs
- Ajout des propriétés date_add et date_upd pour les pages CMS (permet d'avoir la date de la page pour les CGV par exemple)
- Correctif concernant la recherche par référence dans search.php
- Correctif sur orderSlip (mauvais total affiché dans le bloc documents si commande HT)
- Préférences produits: Activation ou non de la gestion des DLC/DLUO
####################################
# v1.6.2.20 - (2023-11-12)
####################################
- Correctif sur le contrôle de connexion pour les employés fantômes (déconnectés avant la fin de session)
- Ajout de la restriction sur le pays dans la restriction de zone par code postal
- Ajout du hook displaySearchResults en page recherche (Permet d'afficher du contenu suivant les résultats)
- Correctif sur le calcul du total base produits/TVA des factures en cas de remises
- Restauration du controleur "Scènes" et prise en charge du responsive
- Correctif sur Search.php pour affichage de la décli par défaut en cas de recherche par référence
- Correctif thème sur discount.tpl pour afficher la bonne valeur convertie des bons de réduction dans la devise du client
- Amélioration de la fonction Product::searchByName() pour la recherche BO
- Correctif sur les caractéristiques en fiche produit (BO) si aucune valeur n'était définie
- Affichage du nombre de produits utilisés dans les listings attributs et valeurs
- Alerte de confirmation avant suppression d'attributs ou valeurs si des produits sont liés
- Affichage du nombre de produits utilisés dans les listings caractéristiques et valeurs
- Alerte de confirmation avant suppression de caractéristiques ou valeurs si des produits sont liés
- Correctif js dans le générateur de combinaisons
- Mise en conformité PHP 8.1+ de la classe Swift AbstractSmtpTransport.php
- Ajout de la police 'droidsansfallback' dans TCPDF
- Correctif dans la classe MailAlert
- Mise en conformité PHP 8.2 du module Editorial
- Affichage du chemin complet des catégories dans l'onglet association par défaut d'un produit
- Ajout de la colonne "Suivi" dans la liste de commandes
- Continuation de la refactorisation du code
####################################
# v1.6.2.19 - (2023-10-25)
####################################
- Correctif important sur le checkProduct() de adminProducts
- Correctif sur l'édition des pays qui empêchait la mise à jour d'un code ISO
- Correctif dans search.php si les déclinaisons étaient désactivées
- Correctif concernant les règles panier en utilisation partielle
####################################
# v1.6.2.18 - (2023-10-21)
####################################
- Ajout d'une ligne manquante dans l'update SQL
####################################
# v1.6.2.17 - (2023-10-20)
####################################
- Ajout du paramètre "Jamais remisé" pour exclure un produit des règles panier
- Ajout de la fonctionnalité d'édition en masse de champs produits
- Correctif sur le sytème de calcul des arrondis
- Ajout de la fonctionnalité "Voir" sur un client dans le menu des groupes
- Possibilité d'envoyer des mails de rappel pour les commandes en attente de règlement
- Possibilité d'annuler automatiquement les commandes en attente de règlement après un délai choisi
- Correctif sur l'enregistrement des règles paniers appliquées aux commandes dans des devises différentes
- Mise à jour et ajout du module statsgeolocation
- Possibilité d'envoyer des messages par lots dans la liste des commandes
- Possibilité de basculer sur l'ancien système de recherche en BO
- Possibilité d'ajouter TVA et SIRET de la boutique dans l'adresse des PDF
- Correctif sur la requête affichant les accessoires (Les produits hors-stock étaient exclus)
- Changement d'API pour la mise à jour des monnaies (exchange.com exigeant une identification désormais)
- Continuation de la refactorisation du code
####################################
# v1.6.2.16 - (2023-09-27)
####################################
- Ajout de la visibilité de la requête utilisée dans la page Clients > paniers (BO)
- Mise à jour du module gsitemap pour éviter les crashes en timeout
- Correctif sur statut "En attente de réappro" si dernier produit
- Ajout d'un modèle SQL d'inventaire
- Mise à jour du module Monetico
- Mise à jour du module GoogleAnalytics
- Ajout d'un callback sur la mise à jour des taux de change
- Amélioration de l'ergonomie + contrôles js dans la page de création de commande en BO
- Correctif js sur l'activation des stocks avancés par produit
- Ajout de la possibilité de rendre le champ 'birthday' obligatoire
- Mise à jour du générateur de données json-ld pour échapper les doubles-quotes
- Ajout de la correction d'adresse lorsque address1 ou address2 sont trop longues (paramétrable par pays)
- Suppression d'un contrôle redondant dans Cart.php concernant le lien envoyé pour régler une commande BO
- Ajout de la fonction Tools::arrayOrderby() pour trier les résultats issus de requêtes SQL
- Mise à jour du module statsequipment pour un meilleur rendu visuel
- Correctif de la fonction Combination::getMinProductAttributePrice()
- Ajout de la regénération du .htaccess après changement de la configuration webp
- Correctif sur la mise à jour globale des légendes d'images
- Correctif sur module commentalert (dépendance du module productcomments)
- Continuation de la refactorisation du code
####################################
# v1.6.2.15 - (2023-08-31)
####################################
- Ajout du module d'intégration Matomo/Piwik (vous devez avoir une instance installée)
- Correctif du module HomeSlider
- Reprise de la fonction d'import de produit par csv
- Definition d'un seuil d'alerte de stock par produit et choix des destinataires par mail
- Correctif sur le module blockcategory
- Mise à jour et correctif du module Paypal (Avec option paiement 4X)
- Ajout des options de colisage (calcul du nombre et type de colis) pour les commandes
- Possibilité d'associer un fichier média (son, vidéo ou image) à des valeurs de caractéristiques
- Intégration dans l'éditeur TinyMce du plugin permettant l'insertion de liens internes ou de widgets (Merci Hervé Hennes)
- Affichage des résolutions d'écran utilisées par vos clients et visiteurs dans les statistiques
- Correctif sur l'affichage par catégories dans la page produits en BO
- Affichage (au choix et si l'enregistrement des pages est activé) des pages vues sur les fiches clients en BO
- Affichage de la confirmation d'enregistrement des champs personnalisés en FO (default-bootstrap)
- Optimisation de la gestion du mode maintenance en multi-boutiques
- Nettoyage des appels multiples aux mêmes fichiers js en BO
- Les modules spécifiques BO ne sont plus traduisibles dans les thèmes FO
- Optimisation de la traduction des emails (on n'enregistre que ceux qui ont été modifiés)
- Correctif dans Customer.php concernant l'enregistrement à la newsletter
- Ajout du module CommentsAlerts en natif (Affiche les notifications liées au module d'avis clients productcomments)
- Les commandes qui ont déjà été facturées ne peuvent plus être modifiées (Editez les états de commande qui génèrent une facture si vous voulez pouvoir modifier des commandes avant envoi.)
- Loyalty v.14: ajout de pagination en BO + possibilité de supprimer des éléments
- Ajout de l'option d'affichage (Oui/Non) de la page Promotions en FO
- Continuation de la refactorisation du code
####################################
# v1.6.2.14 - (2023-07-28)
####################################
- Reprise complète de la gestion des retours (FO & BO)
- Mise à jour de nvd3 et modules associés
- Correctif sur cart::getproducts() (erreur si plusieurs fois le même produit avec des déclinaisons différentes)
- Correctif sur la copie de thème (les traductions des modules n'étaient pas prises en compte)
- Optimisation de Db.php et DbQuery.php
- Mise à jour dynamique de la combinaison par défaut lors de la suppression de celle existante
- Divers correctifs et adaptations sur le carrier wizard (Possibiliter de duppliquer un transporteur par exemple)
- Ajout de l'ID de transaction dans la liste des commandes
- Ajout d'une image par défaut pour les états de commande sans image
- Correction du module officiel Paypal
- Adaptation du module MoneticoPaiement officiel (uniquement dispo pour les 1.7 et > ) pour les versions PhenixSuite
- Auto-incrémentation des alias d'adresses (thème par défaut)
- Continuation de la refactorisation du code
####################################
# v1.6.2.13 - (2023-07-09)
####################################
- Reprise complète des formulaires et génération des avoirs
- Correctif sur AdminEmployeeControler.php (Champ mot de passe en création d'un nouvel employé)
- Modification de Tools::jsonDecode() pour tracker les erreurs json
- Optimisation getCartsRuleByCode sur création de commande en BO
- Correctif sur Tools::file_get_contents() (fonction Curl)
- Correctif sur module dashactivity
- Contrôle des modules qui seraient installés dans une version incompatible
- Correctif bug historique sur le lien vers la page commande dans blockcart.tpl (du module et du thème par défaut)
- Correctif sur admin/index.php
- Choix du type de référence (lettres aléatoires ou Id de commande)
- Correctif sur BxSlider (qui bloquait le clic sur certains mobiles)
- Ajout du paramètre langue sur les images produits (images différentes suivant la langue, utile si les images comportent du texte)
- Correctif sur l'affichage des groupes par boutiques (AdminGroupsController)
- Ajout des icônes FontAwesome dans l'éditeur TinyMCE
- Ajout du module SecondImage en natif
- Ajout du hookDashboardZoneThree et possibilité de ne pas afficher les infos PhenixSuite
- Sélection du choix et position des colonnes sur la page clients
- Continuation de la refactorisation du code
####################################
# v1.6.2.12 - (2023-06-18)
####################################
- Personnalisation du css en BO pour l'agrément des cookies
- Personnalisation du css en BO pour les factures et bons de livraison
- Correctif sur tree.js
- Possibilité d'ajouter 'A partir de ' avec le prix le plus bas pour les produits avec déclinaisons (désactivable)
- Possibilité d'ajouter les images produits dans les réponses de la recherche ajax (désactivable)
- Déblocage des quantités minimales et dates de dispo si la gestion des stocks est désactivée
- Ajout de la fonction Combination::getCombinationName() (renvoie le nom complet de la déclinaison suivant son ID)
- Contrôle (désactivable) des doublons de références lors de l'enregistrement d'un produit
- Ajout de la fonction Employee::loggedAsEmployee(); utilisable depuis le front
- Ré-écriture de Tools::replaceAccentedChars avec utilisation de Transliterator
- Ajout du hook actionCartDuplicateAfter
- Continuation de la refactorisation du code
####################################
# Changelog v1.6.2.11 - (2023-06-07)
####################################
- Correctifs sur OrderController, AdminOrders et Group
- Contrôle d'unicité sur référence et UPC
- Mise à jour du module autoupgrade pour l'import des langues
- Correctif sur images.tpl (escape des noms de produits)
- Ajout de la colonne "N° de facture" dans la liste des commandes
- Continuation de la refactorisation du code
####################################
# Changelog v1.6.2.10 - (2023-06-04)
####################################
- Remplacement du cryptage MD5 par password_hash() pour les mots de passe employés et clients
- Correctifs divers concernant la compatibilité jQuery 3 - PHP 8/9
- Reprise du code de l'adminStats et modules associés
- Mise à jour et correctifs du gestionnaire SQL: possibilité d'utiliser un PREFIX_ générique et de gérer/télécharger/supprimer les exports enregistrés
- Auto-complétion des adresses (françaises) débrayable
- Amélioration du blocage anti-spam
- Correctifs sur le dashboard.js (graphiques du tableau de bord)
- Amélioration des validations en js
- Renforcement de diverses sécurités liées au code
- Optimisation du vidage du cache Smarty
- Association groupes/produits débrayable
- Continuation de la refactorisation du code
####################################
# Changelog v1.6.2.9 - (2023-05-12)
####################################
- Sélection du choix et position des colonnes sur la page commandes
- Correctif sur la génération des images webp si l'image d'origine n'existe pas
- Correctif sur product -> features.tpl si affichage en select simple sans option choisie
- Mise en conformité PHP du module Editorial
- Ajout des pages CMS (titre & contenu) dans la recherche du BO
- Prix total affiché des commandes affichées et valides dans le listing BO
- Suppression des appels CartRule::isFeatureActive() (Gain de performances)
- Optimisation de la recherche produit lors d'une création de commande en BO
- Optimisation de la recherche client lors d'une création de commande
- Ré-écriture de Order::getTaxesAverageUsed(). Faisait un appel à Cart et crashait si le panier avait été supprimé.
####################################
# Changelog v1.6.2.8 - (2023-05-02)
####################################
- Augmentation de la longueur maxi des valeurs de caractéristiques (Type TEXT)
- Correctif sur le module HomeSlider (bug js lors de la création d'un nouveau slide)
- Amélioriation de la génération des mails au format txt (html2text)
- Mise à jour module Scalapay pour versions 1.6
- Envoi d'un mail à la boutique à chaque demande de retour client
- Ajout du hook Cart::actionCartGetOrderTotal()
- Désactivation des règles panier "frais de port offerts" si le poids du panier dépasse un certain poids
- Possibilité de joindre les CGV et/ou le formulaire de rétractation en pièce-jointe à la confirmation de commande
- Possibilité de générer un fichier pdf depuis n'importe quelle page CMS (HTMLTemplateCms.php)
- Recherche réelle d'une catégorie avec son id (Même si elle ne dépend pas du parent en cours)
- Correctif d'un bug sur Search.php
- Forçage de la mise à jour des images de catégories/miniatures après mis à jour (basé sur le filetime du fichier)
- Possibilité de choisir les colonnes et leur position dans le listing produits et catégories en BO
- Refacto de AdminStatusesController et ajout du filtrage des statuts disponibles dans la page d'édition de commande
- Ajout de pièces-jointes multiples depuis le FO dans la page de contact
- Visualisation de la dernière réponse de la boutique si le client est connecté
- Icone enveloppe en haut des pages du FO si message non lu en attente pour le client
- Mise en conformité PHP8 de SwiftMailer (deprecated)
- Menu sticky en page produit BO (évite le scroll)
- Patch de sécurité sur les failles cwe79 & cwe89
- Suggestion de mots clés en page produit (BO)
- Choix du nombre de résultats affichés pour la recherche ajax (instant search)
####################################
# Changelog v1.6.2.7 - (2023-04-10)
####################################
- Correctif des micro-données pour le fil d'ariane depuis Tools.php(Le breadcrumb.tpl de votre thème sera à remplacer par celui par défaut)
- Correctif dans OrderHistory.php pour la génération du order_conf_product_list.tpl (Produits customs)
- Correctif sur certains sujet d'emails non traduisibles
- Correctif d'affichage du product-list dans les commandes en BO et dans le mail de confirmation de commande
- Correctif dans Warehouse.php
- Ajout du paramètre non-configurable pour les meta des controleurs de type module ($locked_controllers)
- Reprise du thème par défaut pour mise à jour dynamique des prix des produits avec custom
- Correctif sur le mail de confirmation de commande (contenu du product-list)
- Correctif sur le form.tpl de création de commande en BO (Compatibilité JQuery 3)
- Mise en conformité PHP8 du module StripeOfficial
- Correctif sur Tab.php (en cas de droits non superadmin)
- Amélioration du filtrage sur les caractéristiques multiples déjà sélectionnées (BO)
- Correctif sur l'affichage des customs dans le cas de produits avec déclinaisons
- Prise en compte des prix dégressifs pour les customs en FO (pour le thème par défaut)
- Correctif sur la pagination des pages des catégories CMS (BO)
- Ajout de la possibilité de valider les points manuellement dans le module fidélité (Loyalty)
####################################
# Changelog v1.6.2.6 - (2023-03-26)
####################################
- Intégration des microdata json-ld en page produit (indépendant du thème)
- Mise en conformité PHP 5.6/8 du module mailJet
- Possibilité de regénérer le fichier .htaccess (avec vos directives ou pas) depuis le BO
- Intégration en natif du consentement des cookies (https://www.PrivacyPolicies.com)
- Nettoyage du code concernant le SSL/non-SSL et alerte en BO si incohérence de connexion
- Authentification BO à double facteurs (2FA) intégrée
- IP non requise en mode maintenance pour les employés connectés en BO
- Possibilité d'interdire les commandes/ajouts au panier pour les visiteurs non-connectés
- Mise à jour de Mobile_Detect (compatibilité PHP8)
- Possibilité de mettre à jour un produit personnalisé une fois enregistré dans le panier (Votre thème doit être conforme)
- Mise à jour des modules creativeelements et g_ordermanager pour ceux qui les possèdent (compatibilité PHP8)
- Correctif sur AdminAdminPreferencesController.php (Variables supprimées)
####################################
# v1.6.2.5 - (2023-03-12)
####################################
- Correctif sur la gestion des messages lors du processus de commande (SAV ou Message à ajouter au colis)
- Ajout de l'option de contrôle et blocage d'IP pour toute tentative d'accès à des fichiers indésirables
- Correctif sur le truncate des noms de caractéristiques en fiche produit
- Correctif sur les classes Guest, Product, HelperOptions (PHP8 warnings)
- Possibilité de générer les factures et bons de livraison dans un zip si la génération classique échoue
- Ajout de variables Smarty dans orderConfirmation.tpl
- Mise à jour du module GoogleAnalytics pour GA4
- Mise à jour du module Blocklayered (Navigation à facettes)
####################################
# v1.6.2.4 - (2023-03-06)
####################################
- Correctif sur les mises à jour des traductions (Ajout intempestif d'anti-slashs) lors de la mise à jour avec autoupgrade
- Correctif sur pack.tpl
- Mise à jour de l'url de contrôle dans AdminInformations
- Ajout de contrôles sur création de compte et envoi de message depuis la page Contact
- Correctif sur ajax_product_list.tpl
- Correctif sur le token de redirection back lors du clic le lien de maintenance
- Suppression du terme [No sync] dans le sujet des emails envoyés depuis le formulaire de contact
####################################
# v1.6.2.3 - (2023-03-05)
####################################
- Mise à jour de PEAR
- Mise à jour de pclzip.lib
- Mise à jour de jQuery vers la dernière version 3.6.3 (anciennement 1.11.0)
Attention aux modules/thèmes non compatibles (Par exemple: .load, .live, .off, .complete ne sont plus autorisés)
- Correctifs sur les js admin, theme et modules suite à la mise à jour jQuery
- Correctif sur les messages de confirmation/erreur lors de retours Ajax
- Correctif sur le translation_form.tpl (typo)
- Correctif sur le ProductController.php (typo)
- Intégration automatique du format txt aux emails sortants (les formats en .txt ne sont plus requis)
- Refacto de la traduction des emails
- Mise à jour du module Autoupgrade
####################################
# v1.6.2.2 - (2023-02-27)
####################################
- Ajustement du versionCompliancy pour les modules limités à la version 1.6.1.24
- Mise à jour du module Loyalty avec possibilité de modifier (ajout/suppression) les points depuis la fiche client
- Ajout de l'option d'affichage de la condition des produits en FO
- Correctifs de compatibilité PHP 8.2.2 (Modules)
- Ajout du paramètre d'activation du Chat (Oui/Non)
- Correctif sur les mises à jour de positions en mode multi-pages (Produits, Attributs & Caractéristiques)
- Correctif sur la génération des avoirs
- Possibilité de supprimer un avoir
- Ajout de la raison pour les avoirs (https://bofip.impots.gouv.fr/bofip/1100-PGP.html/identifiant%3DBOI-TVA-DED-40-10-20-20170405)
- Enregistrement des traductions instantané (Plus de souci de max_input_var, en moyenne on passe de 3/4 sec à 250ms, seuls les champs modifiés sont enregistrés)
- Génération des miniatures à la volée (si elles n'existent pas, elles sont générées en dynamique)
- Correctif listing statuts de commande (pas d'envoi de mail possible si aucun template sélectionné)
####################################
# v1.6.2.1 - (2023-14-02)
####################################
- Correctif pour versions non MariaDB de l'upgrade SQL
####################################
# v1.6.2.0 - (2023-13-02)
####################################
- BO Header: Lien ajouté vers le paramétrage de la page Maintenance
- Option d'activation pour le mode debug ajoutée en page Paramètres Avancés => Performances
- Correctif multilignes sur le Chat (utilisation de la touche Maj + Entrée)
- Correctif warning is_countable sur RequestSql.php
- Correctifs sur AdminOrdersController.php/OrderSlip.php (génération des avoirs)
- Mise à jour des adresses panier en cas de suppression de l'adresse associée
- Mise à jour BxSlider.js
- JQuerySortable deprecated remplacé par vendor/Sortable.min.js
- Mise à jour du module homeSlider en conséquence
- Intégration du script de contrôle d'intégrité (cleaner.php)
- Ajout de contrôle de droits sur la mise en mode debug
- Suppression des eval() dans le core
- Possibilité de valeurs multiples pour les caractéristiques (avec choix du séparateur par caractéristique)
- Ajout du choix de tri (position ou alphabétique) pour les valeurs de caractéristiques
- Contrôle des doublons sur noms et valeurs de caractéristiques
- Ajout de la priorité (ordre) pour les règles de prix spécifiques
- Langue par défaut pré-sélectionnée pour les traductions (1 clic en moins)
- Correctif sur le mail de confirmation de commande
- Correctifs dans le product.js du thème par défaut concernant l'affichage des remises, prix spécifiques et quantités
- Correctif sur les liens en tab au lieu de controller dans les contrôleurs Admin
- Mise à jour Parser SQL pour compatibilité PHP8
- Correctif sur l'édition d'adresse depuis une commande en BO (l'ancienne ne passait pas en deleted)
- Ajout du HookActionOutputHTMLBefore dans le frontController (permet l'usage de short_codes)
- Possibilité d'harmoniser les prix TTC suivant les pays
- Patch js si les légendes d'images comportent des retours à la ligne
- Catch error handler pour pouvoir utiliser certaines typos PHP8 sur des environnements en version inférieure
- Possibilité d'imposer des frais pour les commandes d'un montant inférieur au minimum requis
- Produits: Ajout du paramètre de visibilité "Nulle part" réel (L'ancien "none" est toujours accessible depuis une url directe)
- Commandes: possibilité de renvoyer le mail de confirmation de commande
- Compatibilité PHP 8.2.2 effective
####################################
# v1.6.1.30 - (2022-12-29)
####################################
- Edition en direct des champs références, EAN13 et UPC pour les déclinaisons
- Gestion des lots (DLC/DLUO) avec quantités et dates de péremption
- Gestion plus fine des redirections pour les produits désactivés (vers autre produit, catégorie parente ou page d'accueil, en permanent ou provisoire)
- Recherche multi-mots en BO
- Ajout du champ TARIC (Nomenclature douanière) pour les produits
- Possibilité de supprimer un paiement sans ID de transaction
- Affichage du détail des packs et déclinaisons dans la liste des produits de la commande
- Affichage de la réduction par ligne de produit si remise effectuée
- Tests complémentaires effectués pour la compatibilité PHP8 (en mode debug: Notices & warning) et correctifs apportés
- Refactorisation du code de paymentModule.php avec déplacement de la partie envoi de mails vers orderHistory.php et sauvegarde du 1er état avant l'appel du hook validateOrder (Evite les commandes sans état si le hook crashe)
- Passage en mode debug directement depuis le BO
- Mise à jour des tranches de prix transporteurs en 1 clic
- Mise à jour de la géolocalisation
- Correctif de Tools.php (Mauvaise url pour la mise à jour des certificats et erreur dans la gestion du ssl)
- Logs activables pour les méthodes GET et PUT du webservice (en cas de debug)
- Ajout du paramètre de visibilité pour les langues (en FO)
####################################
# v1.6.1.29 - (2022-12-07)
####################################
- Correctif complet du code coeur et modules pour la compatibilité PHP 8 (Comprenant la mise à jour de TCPDF et HTMLPURIFIER entre autres)
- Possibilité de déclinaisons sur produits virtuels
- Correctif sur la classe DB.php du module Autoupgrade
- Correctifs sur Guest.php et Connection.php (pour cesser d'enregistrer les logs des bots)
- Correctif sur Cartrule.php (calcul erroné du montant total du panier, cart rules déduites, lors du contrôle du minimum requis)
- Contrôle de la validité des adresses lors de la création d'une commande BO ou reOrder depuis un panier/commande existant
- Ré-écriture du module blockRss (qui utilisait une classe xml_parser obsolète depuis 2012)
- Adaptation du module Blocklayered (conserve les sélections après rechargement de la page et propose une affichage trié par sous-catégories)
- Correctif pour empêcher les paiement en double générés par certains modules de paiement en cas de retours simultanés
- Mise à jour des détection d'OS et Navigateurs (automatic update)
- Normalisation des numéros de téléphone
####################################
# v1.6.1.28 - (2022-11-12)
####################################
PANIER
- Possibilité de bloquer (rendre non modifiable) un panier sur son contenu produits (Utile lors d'un envoi de lien de paiement avec produits ou frais de ports offerts)
- Blocage également du panier lors du choix de méthode de paiement (Anti-fraude)
- Les paniers bloqués peuvent être débloqués ("dupliqués") par le client pour permettre leur modification
CARACTÉRISTIQUES
- Suppression et intégration des valeurs "customs" comme de nouvelles valeurs, automatiquement
- Possibilité de rendre visible/invisible des caractéristiques en FO
- Ajout du paramètre position pour les valeurs de caractéristiques (Utile pour classer des valeurs numériques par exemple)
- Ajout du paramètre Icône pour chaque valeur (Permet d'afficher des pictos en FO)
SAV
- Utilisation de réponses prédéfinies paramétrables
- Ajout de pièces-jointes multiples depuis le BO (A voir pour ajouter cette fonctionnalité dans les pages commandes également)
- Transfert d'un thread à un autre service (Service client, transport, conseil,...)
- Ajout d'un bouton de suppression
ENTREPOTS
- Possibilité d'utiliser les entrepôts et emplacements sans activer les stocks avancés
COMMANDES
- Possibilité d'ajout d'une note spécifique liée à la commande
- Possibilité de créer une commande gratuite en BO (free_order)
- Possibilité de supprimer l'étape transporteur pour un groupe défini (Vente sur place en magasin par exemple)
- Remplacement de GoogleMap (payant) par Leaflet
- Possibilité de générer des factures proforma tant que la commande n'est pas payée (Virement bancaire, traite, chèque, etc...)
- Visualisation par défaut dans le navigateur plutôt que téléchargement systématique
- Modification du traitement d'édition en masse (Génère un zip de l'ensemble des factures individuelles plutôt qu'un affichage global)
PARAMETRES
- Suppression des options de cache serveur et autres réglages exotiques inutiles
- Ajout du choix de priorité lorsque plusieurs règles catalogue peuvent s'appliquer
- Ajout du choix de l'application de règles panier sur des produits déjà remisés
- Possibilité de déplacer les produits hors-stock en fin de liste pour les listings en FO
- Possibilité d'afficher ou non Marques OU/ET Fournisseurs
- Suppression de la dépendance à api.prestashop pour la mise à jour des monnaies
PRODUITS
- Ajout de statistiques par produit en page produit (et sur dashboard avec possibilité d'export)
- Editeur en ligne des légendes image (Chaque champ est modifiable en direct)
- Possibilité d'éditer un prix spécifique (au lieu de devoir le supprimer et le recréer)
- Mise à jour des packs lors de l'ajout de stock de produits appartenant à ces packs
- Ajout du champ "Phrase d'accroche" disponible pour l'objet product en FO
- Correctif de l'effacement des images mini en multi-shop
- Possibilité de générer des images WEBP si votre serveur le permet
PERSONNALISATIONS PRODUITS:
- Ajout simplifié d'éléments (texte ou fichier)
- Possibilité de suppression par élément
- Ajout de l'impact sur le prix par élément de personnalisation. Nécessite un ajustement de certains fichiers de votre thème (blockcart et summary) pour un meilleur rendu
- Gestion des prix spécifiques liés
- Refactorisation du code existant
RECHERCHE
- Optimisation de l'indexation et du moteur
- Ajout de la recherche par référence en 1er
TRANSPORT
- Suppression de l'option dangereuse de gratuité dans: Transport -> Préférences (Utiliser une règle panier permet d'être plus précis et sélectif)
- Correctif dans le thème bootstrap de l'affichage du delai (non-inclus par défaut dans la boucle {foreach} dans order-carrier-advanced.tpl, order-carrier.tpl et order-carrier-opc-advanced.tpl)
CLIENTS
- BO: Affichage des 10 derniers paniers, produits vus et commandes maximum (Possiblité d'en charger plus en Ajax) pour éviter les chargements de page trop longs pour les comptes clients ayant un gros historique
- BO: Possibilité d'envoyer des messages (prédéfinis ou non) depuis la page Client
GROUPES
- Possibilité d'assigner toutes les catégories à un groupe en un clic
MAGASINS
- Gestion des adresses de type "store" en tant que véritables adresses (utile pour l'adresse de livraison en magasin sur les factures)
- Suppression de la dépendance à Google pour l'affichage des cartes (remplacé par Leaflet) - stores.tpl, stores.js et stores.css à mettre à jour dans votre thème
F.O.
- Chargement par défaut du plugin fancybox
- Protection des formulaires avec email
MODULES
- Ajout de la fonction displayInformation()
ADMIN
- Notifications si un autre employé est loggué sur la même page en cours d'édition (désactivable)
- Messagerie instantanée entre employés
WEBSERVICE API
- Ajout du hook handleAddWebserviceResources (Permet de gérer le webservice depuis un module et générer ses propres requêtes)