Présentation du Module DQE Core
Configuration Multi boutique
- Le module DQE prend en charge les configurations multi boutique.
- Il peut être activé/désactivé aux niveaux site web et boutique en utilisant le champ activer/désactiver dans
Stores > Configuration > DQE > DQE Core. - La configuration des services DQE tels que Address, Email, Gender, B2B ou Phone peut également être gérée par périmètre.
Contrôleur
- Le module DQE Core inclut des contrôleurs qui gèrent les requêtes vers l'API DQE et renvoient des réponses formatées.
- Les contrôleurs se trouvent dans le dossier
controlleret comprennent :- Index Controller : Utilisé pour les formulaires de connexion, création et édition de compte client.
- Checkout Controller : Utilisé pour les formulaires d'expédition et de facturation lors du paiement.
Modèle
- Le module DQE Core utilise le
DqeDataModel, qui correspond à la tabledqe_core_datadans la base de données. - Les réponses des contrôleurs sont stockées dans cette table, chaque réponse contenant :
- Un
typeet unmapping_entity_id(par exemple, l'ID client dans la tablecustomer_entity).
- Un
- Types de Réponse :
TEMP: Données temporaires jusqu'à la soumission du formulaire.ADDRESS: Réponses liées à l'adresse.ADDRESS_COMPL: Réponses de complétion d'adresse.PHONE: Réponses liées au téléphone.EMAIL: Réponses liées à l'email.
Intégration JavaScript
- Lorsqu'une réponse est envoyée par le contrôleur :
- Les fichiers JavaScript récupèrent les paramètres et insèrent un champ input caché avec un ID aléatoire dans le formulaire Magento.
- Cet ID aléatoire est temporairement stocké dans la base de données.
Observateur
- Les observateurs garantissent que les réponses sont définitivement enregistrées dans la base de données lors de la soumission du formulaire.
- Ils récupèrent le bon
entity_idetmapping_entity_id, qui sont insérés dans le DOM par JavaScript. - Note Importante : Une fois soumis, le type
TEMPpasse à son type final (par exempleADDRESSouEMAIL).
Tâches Cron
- Si un formulaire n'est pas soumis, les réponses marquées
TEMPsont automatiquement supprimées ultérieurement par une tâche Cron programmée.
Fonctionnalités DQE Core
- Le module DQE Core contient les opérations principales organisées dans :
- dossier Model.
- dossier Controller.
- Il gère également le paramètre de licence, qui est critique pour tous les autres modules DQE.
Associé à