Technische Beschreibung
Das Modul nutzt einen Cronjob und legt eine neue Tabelle an.
Cronjob
Das Modul legt 1 neue Tabelle an und stellt folgenden Cronjob bereit:
[SHOP].de/index.php?cl=dxnotifyarticlenotinstock_cron
Der Cronjob löst den Versand der Benachrichtigungs-E-Mails aus. Der Versand funktioniert shopübergreifend. Das bedeutet: Wenn Sie einen Shop mit einem Eltern- und mehreren Untershops verwalten, installieren und aktivieren Sie das Modul im Elternshop. Wenn der Cronjob von einer beliebigen Domain ausgelöst wird (Eltern- oder Untershops), werden Benachrichtigungen aus allen Shops gesendet.
Wichtig: Wenn Sie ein System wie ein ERP an Ihrem Shop angebunden haben, über das Sie die Lagerbestände der Artikel verwalten, müssen Sie den Cronjob regelmäßig ausführen. Nur dann werden die E-Mail-Benachrichtigungen an die Kunden versendet.
Alternativ ist es immer möglich, die Benachrichtigungsfunktion über das OXID-Backend (d. h. ohne Cronjob) auszulösen, indem Sie in der Registerkarte Lager den Bestand eines Artikels auf 0 ändern und den Lieferstatus auf Wenn ausverkauft nicht bestellbar setzen.
Datenbanktabellen
Neue Tabelle: dxnotification
Spalte | Beschreibung | Datentyp |
---|---|---|
DXID | ID der Benachrichtigung | INT (11) |
OXSHOPID | ID des Shops, in dem die Benachrichtigung eingetragen wurde | INT (11) |
DXUSERID | ID des Benutzers | VARCHAR (32) |
DXMAILID | E-Mail-Adresse, die der Kunde für die Benachrichtigung eingetragen hat | VARCHAR (64) |
DXPRODUCTID | ID des Artikels | VARCHAR (32) |
DXARTNUM | Artikelnummer des Artikels | VARCHAR (255) |
DXAMOUNT | Menge, die der Kunde in der Benachrichtigung gewählt hat | INT (11) |
DXNOTICESTATUS | Status der Benachrichtigung PENDING: Noch keine Benachrichtigung erfolgt NOTIFIED: Benachrichtigung ist erfolgt |
VARCHAR (32) |
DXREQUESTDATE | Datum, an dem die Benachrichtigung eingetragen wurde | DATE |
DXLANGID | Sprache für die Benachrichtigung | INT (11) |
DXNOTIFICATIONDATE | Datum, an dem die Benachrichtigungs-E-Mail versendet wurde | DATE |
Hinweis: Die Benachrichtigungsschaltfläche wird nur bei einem Artikel angezeigt, wenn OXSTOCK = 0 und OXSTOCKFLAG = 3 ("Wenn ausverkauft nicht bestellbar") in der Tabelle "oxarticles" gesetzt sind.
Neue Tabelle: dx_notification
Spalte | Beschreibung | Datentyp |
---|---|---|
DX_ID | ID der Benachrichtigung | INT (11) |
OXSHOPID | ID des Shops, in dem die Benachrichtigung eingetragen wurde | INT (11) |
DX_USERID | ID des Benutzers | CHAR (32) |
DX_MAILID | E-Mail-Adresse, die der Kunde für die Benachrichtigung eingetragen hat | CHAR (64) |
DX_PRODUCTID | ID des Artikels | CHAR (32) |
DX_ARTNUM | Artikelnummer des Artikels | VARCHAR (255) |
DX_AMOUNT | Menge, die der Kunde in der Benachrichtigung gewählt hat | INT (5) |
DX_NOTICESTATUS | Status der Benachrichtigung PENDING: Noch keine Benachrichtigung erfolgt NOTIFIED: Benachrichtigung ist erfolgt |
CHAR (32) |
DX_REQUESTDATE | Datum, an dem die Benachrichtigung eingetragen wurde | DATETIME |
DX_LANGID | Sprache für die Benachrichtigung | INT (3) |
DX_NOTIFICATIONDATE | Datum, an dem die Benachrichtigungs-E-Mail versendet wurde | DATETIME |
Hinweis: Die Benachrichtigungsschaltfläche wird nur bei einem Artikel angezeigt, wenn OXSTOCK = 0 und OXSTOCKFLAG = 3 ("Wenn ausverkauft nicht bestellbar") in der Tabelle "oxarticles" gesetzt sind.