Configurer les paramètres de validation globaux

Support DQE
Support DQE
  • Mise à jour

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 controller et incluent :
    1. Index Controller : utilisé pour les formulaires de connexion, de création et de modification de compte client.
    2. 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 table dqe_core_data dans la base de données.
  • Les réponses du contrôleur sont stockées dans cette table. Chaque réponse contient un type et un mapping_entity_id, par exemple l'ID client dans la table customer_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.

Schéma du contrôleur et du flux de données DQE Core dans Adobe Commerce

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_id et le mapping_entity_id appropriés, qui sont insérés dans le DOM par JavaScript.
  • Remarque importante : une fois soumis, le type TEMP passe à son type final, comme ADDRESS ou EMAIL.

Tâches Cron

  • Si un formulaire n'est pas soumis, les réponses marquées TEMP sont 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é à

Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 0 sur 0