Automatische Benachrichtigung bei neuen Artikeln in Kategorien

Für alle, die es interessiert – Automatische Benachrichtigung sobald neue Artikel in Kategorie sind:
Der Shopbesucher öffnet eine leere Kategorie und gibt in einem info-Popup seine email ein. Er muss nicht registriert sein.

  1. DB Tabelle neu für Oxid, oxcatid, oxusername, oxsetting1 … oxsettingX

  2. Popupfunktion (z.B. Passwort anfordern):

2.a. duplizieren und js anpassen damit [I]onload[/I] und [I]nicht onclick[/I], neue Bezeichner, neues Layout, neuer Funktionsaufruf bei Button-Klick,

2.b. dieses Snippet z.B. in eine neue CMS Seite einbinden mit <form> Eigenschaften: Parameter: Hidden CatId, user E-Mail

2.c. list.tpl anpassen: wenn articlecount gt 0 … else obiges Snippet per [I]include[/I]

  1. Neue zugehörige View-Klasse mit der Funktion, die die Parameter ausliest, in der DB nachschaut, ob useremail und catid bereits eingetragen :

? nein => neue zeile mit neuer Oxid, useremail, …. Flag == true
? ja => Flag == false

  1. [I]flag [/I]und [I]this tpl [/I]über [I]render [/I]an Antwortseite übergeben

  2. Flag-Status im TPL auslesen und entsprechende Notify-Text ausgeben

  3. oxemail z.B.: [I]sendcontactmail [/I]als 1:1 Vorlage nehmen und entsprechendes Modul mit email-Funktion erstellen. Nur Variablen für „setfrom“, „setrecipient“ vertauschen, „replyto“ ergänzen.

  4. admin views (article_main, article_extend_ajax und category_main_ajax …): hier diejenigen Funktionen im Modul ergänzen, die Artikel Kategorien zuweisen:

7.a. Resultset aus der neuen db tabelle auslesen, nur „where=categoryID“, optional die “oxsetting1…X” mit where abfragen…

7.b. über Resultset iterieren und je Iteration oxemail erstellen, mit Daten Füllen und eigene Mail Funktion aufrufen (Da nur die email-Adresse im Popup eingetragen wurde, der Besucher muss nicht zwingend registrert sein, hier die Mail als [I]String [/I] aus db holen und als Empfänger einsetzen…)

7.c. Datensatz in Tabelle löschen / bzw. settings aktualisieren

  1. im Backend in den Shopeinstellungen einstellen, dass auch leere Kategorien angezeigt werden

Nun sollte es funktionieren. Viel Spaß. Stephan

Sorry, aber was soll das sein?

Anleitung für das Modul