Übersicht des DQE Core-Moduls
Multistore-Konfiguration
- Das DQE-Modul unterstützt Multistore-Konfigurationen.
- Es kann sowohl auf Website- als auch auf Store-Ebene über das Feld „aktivieren/deaktivieren" unter
Stores > Configuration > DQE > DQE Coreaktiviert oder deaktiviert werden. - Die Konfiguration für DQE-Dienste wie Address, Email, Gender, B2B und Phone kann ebenfalls nach Geltungsbereich verwaltet werden.
Controller
- Das DQE Core-Modul enthält Controller, die Anfragen an die DQE-API verarbeiten und formatierte Antworten zurückgeben.
- Die Controller befinden sich im Ordner
controllerund umfassen:- Index Controller: wird für Login-, Erstellungs- und Bearbeitungsformulare von Kundenkonten verwendet.
- Checkout Controller: wird für Checkout-Formulare für Liefer- und Rechnungsadresse verwendet.
Modell
- Das DQE Core-Modul verwendet das
DqeDataModel, das der Tabelledqe_core_datain der Datenbank zugeordnet ist. - Controller-Antworten werden in dieser Tabelle gespeichert. Jede Antwort enthält einen
typeund einemapping_entity_id, zum Beispiel die Kunden-ID in der Tabellecustomer_entity. -
Antworttypen:
-
TEMP: temporäre Daten bis zur Übermittlung des Formulars. -
ADDRESS: adressbezogene Antworten. -
ADDRESS_COMPL: Antworten zur Adressvervollständigung. -
PHONE: telefonbezogene Antworten. -
EMAIL: e-mail-bezogene Antworten.
-
JavaScript-Integration
- Wenn eine Antwort vom Controller gesendet wird, rufen JavaScript-Dateien die Parameter ab und fügen ein verstecktes Eingabefeld mit einer zufälligen ID in das Magento-Formular ein.
- Diese zufällige ID wird vorübergehend in der Datenbank gespeichert.
Observer
- Observer stellen sicher, dass Antworten beim Absenden des Formulars endgültig in der Datenbank gespeichert werden.
- Sie rufen die passende
entity_idundmapping_entity_idab, die von JavaScript in das DOM eingefügt werden. -
Wichtiger Hinweis: Nach dem Absenden wechselt der Typ
TEMPzu seinem endgültigen Typ, wieADDRESSoderEMAIL.
Cron-Jobs
- Wird ein Formular nicht abgesendet, werden als
TEMPmarkierte Antworten später automatisch durch einen geplanten Cron-Job entfernt.
DQE Core-Funktionen
- Das DQE Core-Modul enthält die Hauptoperationen, organisiert in den Ordnern Model und Controller.
- Es verwaltet außerdem den Lizenzparameter, der für alle anderen DQE-Module entscheidend ist.
Verknüpfung mit