Configurar los ajustes de validación globales

Support DQE
Support DQE
  • Actualización

Descripción general del módulo DQE Core

Configuración multitienda

  • El módulo DQE admite configuraciones multitienda.
  • Se puede habilitar o deshabilitar tanto a nivel de sitio web como de tienda mediante el campo de habilitar/deshabilitar en Stores > Configuration > DQE > DQE Core.
  • La configuración de los servicios DQE, como Address, Email, Gender, B2B y Phone, también se puede gestionar por ámbito.

Controller

  • El módulo DQE Core incluye controladores que gestionan las solicitudes a la API de DQE y devuelven respuestas formateadas.
  • Los controladores se encuentran en la carpeta controller e incluyen:
    1. Index Controller: se utiliza para los formularios de inicio de sesión, creación y edición de cuentas de cliente.
    2. Checkout Controller: se utiliza para los formularios de envío y facturación en el checkout.

Model

  • El módulo DQE Core utiliza el DqeDataModel, que se asigna a la tabla dqe_core_data de la base de datos.
  • Las respuestas de los controladores se almacenan en esta tabla. Cada respuesta contiene un type y un mapping_entity_id, por ejemplo, el ID del cliente en la tabla customer_entity.
  • Tipos de respuesta:
    • TEMP: datos temporales hasta que se envía el formulario.
    • ADDRESS: respuestas relacionadas con la dirección.
    • ADDRESS_COMPL: respuestas de finalización de dirección.
    • PHONE: respuestas relacionadas con el teléfono.
    • EMAIL: respuestas relacionadas con el correo electrónico.

Adobe Commerce DQE Core controller and data flow diagram

Integración de JavaScript

  • Cuando el controlador envía una respuesta, los archivos JavaScript recuperan los parámetros e insertan un campo de entrada oculto con un ID aleatorio en el formulario de Magento.
  • Este ID aleatorio se almacena temporalmente en la base de datos.

Observer

  • Los observadores (observers) garantizan que las respuestas se guarden definitivamente en la base de datos cuando se envía el formulario.
  • Recuperan el entity_id y el mapping_entity_id correctos, que son insertados en el DOM por JavaScript.
  • Nota importante: una vez enviado el formulario, el tipo TEMP pasa a su tipo final, como ADDRESS o EMAIL.

Cron Jobs

  • Si un formulario no se envía, las respuestas marcadas como TEMP se eliminan automáticamente más tarde mediante un cron job programado.

Funciones de DQE Core

  • El módulo DQE Core contiene las operaciones principales organizadas en las carpetas Model y Controller.
  • También gestiona el parámetro de licencia, que es fundamental para todos los demás módulos de DQE.

Relacionada con

¿Fue útil este artículo?

Usuarios a los que les pareció útil: 0 de 0