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.