Présentation du module DQE Core
Configuration multi-boutique
- Le module DQE prend en charge les configurations multi-boutique.
- Il peut être activé ou désactivé aux niveaux site web et boutique à l'aide du champ activer/désactiver dans
Stores > Configuration > DQE > DQE Core. - La configuration des services DQE tels que Address, Email, Gender, B2B et 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 incluent :- Index Controller : utilisé pour les formulaires de connexion, de création et de modification de compte client.
- Checkout Controller : utilisé pour les formulaires de livraison et de facturation au moment 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 du contrôleur sont stockées dans cette table. Chaque réponse contient un
typeet unmapping_entity_id, par exemple l'ID client dans la tablecustomer_entity. -
Types de réponse :
-
TEMP: données temporaires jusqu'à la soumission du formulaire. -
ADDRESS: réponses relatives à l'adresse. -
ADDRESS_COMPL: réponses de complément d'adresse. -
PHONE: réponses relatives au téléphone. -
EMAIL: réponses relatives à l'e-mail.
-
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 de saisie caché avec un ID aléatoire dans le formulaire Magento.
- Cet ID aléatoire est temporairement stocké en base de données.
Observer
- Les observers garantissent que les réponses sont définitivement enregistrées en base de données lorsque le formulaire est soumis.
- Ils récupèrent l'
entity_idet lemapping_entity_idappropriés, qui sont insérés dans le DOM par JavaScript. -
Remarque importante : une fois soumis, le type
TEMPpasse à son type final, commeADDRESSouEMAIL.
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 planifiée.
Fonctionnalités DQE Core
- Le module DQE Core contient les opérations principales organisées dans les dossiers Model et Controller.
- Il gère également le paramètre de licence, essentiel pour tous les autres modules DQE.
Associé à