Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Das Plugin Benachrichtigung bei Wiederverfügbarkeit "xt_notify_on_restock" ist kostenpflichtig und kann im xt:Commerce Store bezogen werden.

 

Sobald ein Produkt ausverkauft ist erscheint im Produkt-Template eine Box in welcher der Kunde seine E-Mail Adresse angeben kann.

Bei nicht angemeldeten Nutzern kann das Double Opt-In Verfahren für die Bestätigung genutzt werden.

Sobald das Produkt wieder verfügbar ist wird der Kunde automatisch per E-Mail benachrichtigt.

Die dafür benötigten E-Mail Templates werden durch das Plugin im Shop angelegt.

Des weiteren haben Sie im Backend eine Auswertung (inkl. Filter) der Anfragen.

Somit können Sie nachvollziehen für welche Artikel Benachrichtigungen eingerichtet wurden.

Die Benachrichtigungen werden nicht automatisch gelöscht, es gibt eine keine zeiltiche Grenze.


Plugin-Einstellungen

OptionErklärung
Aktivieren für MandantenDas Plugin ist Multishop fähig und Sie können es für jeden Mandanten aktiveren oder deaktivieren.
Cron Url

Wenn Sie die Mengen manuell im Backend (/xtAdmin) oder mit der xt:SOAP 2.0 (ab Version 2.0.26) bearbeiten benötigen Sie keinen Cron Aufruf. Die xt:SOAP 2.0 wird z.B. von xt:Office oder der EnSerSo Plus Schnittstelle für BüroWare verwendet. Sie benötigen einen Cron Aufruf nur wenn Sie die Lagerhaltung über ein externes Programm verwalten welches nicht mit den xt:Commerce Standards abeitet.

Der ck-Parameter der Cron-URL dient als Mindestschutz des Systems gegen Missbrauch der öffentlichen Cron-Url des Shops. Bei Aufruf wird geprüft, ob der ck-Parameter mit dem in der Datenbank gespeicherten Schlüssel übereinstimmt. Geben Sie diesen Schlüssel bitte nicht weiter.

Double-Optin verwenden?Bei nicht angemeldeten Nutzern kann das Double Opt-In Verfahren für die Bestätigung genutzt werden.
Deinstallation: Datenbank beräumenFür einfachere Plugin-Updates können beim Deinstallieren des Plugins die Datenbank-Einträge im System belassen werden. Somit müssen diese nicht umständlich gesichert und wiedereingespielt werden.
Deinstallation: Email-Vorlagen löschenFür einfachere Plugin-Updates können beim Deinstallieren des Plugins die Email-Vorlagen im System belassen werden. Somit müssen diese nicht umständlich gesichert und wiedereingespielt werden.

Nach der Plugin-Installation leeren Sie bitte den Cache!


Während der Plugin-Installation wird ein Cron-Job angelegt zur regelmässigen Prüfung der Bestände und Benachrichtigung der Kunden über Wiederverfügbarkeit.
Shop-Backend -> Einstellungen -> Cronjobs -> Notify on Restock
! Nach der Installation muss der Status des Cronjobs auf aktiv gesetzt werden.

Der Cronjob benötigt die Datei cron.notify_on_restock.php im FTP-Verzeichnis xtCore/cronjobs.
Der Installationsprozess versucht die Datei in dieses Verzeichnis zu kopieren.
In einigen Hosting-Umgebungen ist das automatische Kopieren nicht möglich.
! Prüfen Sie nach der Installation ob die Datei vorhanden ist. Wenn nicht, muss die Datei manuell aus xtPlugins/xt_notify_on_restock/cronjobs übernommen/kopiert werden.


Einbindung in Ihrem Shop-Template

...

{if $module_data.allow_add_cart eq 'true' && $module_data.products_quantity >0}
  <button type="submit" class="btn btn-sm btn-cart pull-right" title="{txt key=BUTTON_ADD_CART}" data-toggle="tooltip">
    <i class="fa fa-shopping-basket"></i>
    <span class="visible-v2">{txt key=BUTTON_ADD_CART}</span>
  </button>
{elseif $module_data.allow_add_cart eq 'true' && $module_data.products_quantity <=0}
  <button type="button" class="btn btn-sm btn-cart pull-right notify nor_popup_trigger" title="{txt key=NOR_REQUEST}" data-toggle="tooltip" onclick="javascript:nor_popup({$module_data.products_id});">
    <i class="fa fa-envelope"></i>
    <span class="visible-v2">{txt key=NOR_REQUEST}</span>
  </button>
{/if}
Info
titleBehandlung von SQL-Fehelern beim SPeichern der Plugin-Einstellungen

Unter Umständen erhalten Sie beim Speichern der Einstellungen des Plugins SQL-Fehler (per E-Mail) oder die Oberfläche des Backends reagiert nicht wie erwartet (Fenster-Overlay bleibt bzw. Tab schliesst nicht automatisch.
Dies kann an einer veralteten Version (kleiner 5.21) der PHP-Datenbankschnittstelle ADOdb liegen.

Wenn Sie Fehler wie beschrieben bemerken:

Entnehmen Sie verwendetet ADOdb-Version dem Ordnername xtFramework/library/adodb-XYZ bzw. dort dem Inhalt der Datei adodb.inc.php.
Wenn Sie eine adodb Version kleiner 5.21 ermitteln, ersetzen Sie in adodb.inc.php die Funktion Execute mit der Version aus dem Anhang adodb.inc.php_Execute.php. 


Technischer Hintergrund;

Noch in ADOdb 5.20 besteht das Problem das ? in Strings als Parameterkennzeichen verstanden und ersetzt werden.
adodb 5.21 behebt dieses Problem https://github.com/ADOdb/ADOdb/pull/150/files