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.
-
DB Tabelle neu für Oxid, oxcatid, oxusername, oxsetting1 … oxsettingX
-
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]
- 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
-
[I]flag [/I]und [I]this tpl [/I]über [I]render [/I]an Antwortseite übergeben
-
Flag-Status im TPL auslesen und entsprechende Notify-Text ausgeben
-
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.
-
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
- im Backend in den Shopeinstellungen einstellen, dass auch leere Kategorien angezeigt werden
Nun sollte es funktionieren. Viel Spaß. Stephan