Zum Inhalt

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.


Letztes Update: 3. September 2024 16:14:10