Hello tout le monde!
Petit retour sur ma migration V1 => V 2.5.3 (oui j'arrive pas à mettre la V 2.5.4 )
La V1 est en place depuis plus de 10 ans et quand la V2 est sortie on a pris la décision de modifier un peu le moteur thelia V1 selon les besoins en attendant de passer à la V2.
Nous sommes encore en DEV (j'attends les allers/retours avec mon client) mais le plus gros est fait.
J'ai dû débugger quelques bouts de code du core thelia (PR en cours sur Github).
- J'ai laissé tous les modules hook même si en réalité, je ne m'en sers pas vraiment
Modules développés :
- ImportT1 (modifié selon besoin) : Permet d'importer la BDD V1 vers V2 avec quelques ajustement en fonction des plugins V1, permet de choisir ce que l'on veut rapatrier, réordonner les catégories/dossiers avec import (sans modifier l'existant de la V1), ...
- AdditionalCustomerField (infosupclient V1 amélioré) : permet d'ajouter des champs supplémentaires aux clients (formulaires de création, update, formulaire perso, ...)
- AdditionalOrderField (infosupcommande V1 amélioré) : Idem mais pour les commandes (liés aux différents formulaires de commandes puis formulaire perso)
- AdditionalCategoryField : idem mais pour les catégories (donc moins poussé)
- AdditionalFolderField : idem mais pour les dossiers (donc moins poussé)
- CategoryPurchaseRestriction (lié à AdditionalCustomerField) : permet de restreindre l'achat de produit (restriction faite sur la catégorie) selon certaines informations clients (demandées le cas échéant)
- MobileDetect : permet de déterminer si l'utilisateur est sur un autre device qu'un ordinateur
- FooterContent : permet gérer le contenu du footer
- SocialNetwork : permet de créer/gérer les réseaux sociaux à afficher
- Partner : permet de gérer des liens/images de partenaires à afficher sur le site
- CarouselPlus (basé sur Carousel) : permet de créer des carousel d'images à afficher où l'on veut
- Masonry : idem mais pour créer des murs d'images
- UploadFileManager : permet de forcer le CHMOD à 604 des fichiers uploadés pour les utiliser sans manipulation + renommage selon le titre du parent
- Training : permet de gérer des formations (dates, inscriptions, documents...)
- Contact : permet de gérer le formulaire de contact (liste d'objet => destinataire/champs, ...)
- HeadBand : permet de gérer des bandeaux à afficher (paramétrables dans le temps)
- IdentityCheck (lié à AdditionalCustomerField) : permet de demander des informations supplémentaires pour l'achat de certains produits
- CustomerProcess : permet de gérer les champs NATIFS du formulaire client (comme pour AdditionalCustomerField) : required, format, callback, ... / permet d'envoyer un lien de réinitialisation du mot de passe plutôt qu'un mot de passe / formulaire de réinitialisation / blocage du compte par IP et/ou email après plusieurs échecs / construction de la référence client selon fonction à saisir
- OrderProcess (en cours de dev) : permet de payer la commande plus tard en cas d'échec (avec changement du mode de paiement) / construction de la référence commande selon fonction à saisir
- PaiementProcess (lié à AdditionalCustomerField - en cours de dev) : permet de définir quel type de paiement peut être utilisé en fonction du client
- LocalPickupPlus (basé sur LocalPickup) : permet de gérer le coût des frais de retrait sur place, le délai de mis à disposition, les produits non retirables sur place, les produits obligatoirement retirables sur place, règles de "promotion" (avec produits exclus)
- CustomDelivery (basé sur CustomDelivery - lié aux caractéristiques produits) : permet de gérer le coût de livraison à domicile selon pays/département, le délai de livraison, les produits non livrables, les produits obligatoirement livrables, règles de "promotion" (avec produits exclus)
- Synchronisation (en cours de dev) : permet de synchroniser les données produits de la BDD avec le logiciel client (Logiciel => Thelia)
- ExportEBP (en cours de dev) : permet d'exporter les commandes pour le logiciel EBP (Thelia => Logiciel)
Modules existants :
- View : permet d'utiliser une vue spécifique
C'est déjà pas mal mais il y a aura peut être
- d'autres "petits" modules à développer par la suite
- d'autres modules d'optimisation à installer
- d'autres petits bugs Thelia à corriger
Il restera ensuite le paramétrage de Paypal , l'import de tous les clients et commandes (+ajustement) et quelques bricoles à droite à gauche avant de mettre en prod.
Voili voilou.
NB : Aucun module n'a été mis sur Github.
Last edited by Elyos (10-04-2024 09:55:28)