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
controllere incluyen:- Index Controller: se utiliza para los formularios de inicio de sesión, creación y edición de cuentas de cliente.
- 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 tabladqe_core_datade la base de datos. - Las respuestas de los controladores se almacenan en esta tabla. Cada respuesta contiene un
typey unmapping_entity_id, por ejemplo, el ID del cliente en la tablacustomer_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.
-
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_idy elmapping_entity_idcorrectos, que son insertados en el DOM por JavaScript. -
Nota importante: una vez enviado el formulario, el tipo
TEMPpasa a su tipo final, comoADDRESSoEMAIL.
Cron Jobs
- Si un formulario no se envía, las respuestas marcadas como
TEMPse 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