Zahlungserinnerung für regelmäßige Mitgliedsbeiträge
am 04.05.2011 - 11:03 Uhr in
Hallo liebe Community,
ich betreibe Drupal als Mini-Community-Seite für einen gemeinnützigen Verein. Die Mitglieder des Vereins zahlen monatlich einen Mitgliedsbeitrag.
Da manch einer diese Zahlung vergisst, möchte ich nun ein Feature installieren, das an jedes Mitglied zum Monatsende eine E-Mail als Zahlungserinnerung sendet.
Soweit ließe sich das in meinen Augen mit dem Modul "rules" umsetzen, aber darüber hinaus soll jedes Mitglied, das bereits bezahlt hat keine weitere Zahlungserinnerung erhalten; Mitglieder die nach der ersten Zahlungserinnerung noch nichts unternommen haben, sollen weiterhin Erinnerungsmails erhalten.
Ich habe mir das z.B. so gedacht:
5 Tage vor Monatsende (z.B. Mai 2011) wird eine Node "Zahlungserinnerung Mai 2011" automatisch erstellt, die von jedem User per "Flags"-Modul als "bezahlt" gekennzeichnet werden kann.
Eine Mail geht an alle Mitglieder und erinnert an die anstehende Monatszahlung.
Wenn ein Mitglied die Überweisung fertig gemacht hat, kann er / sie die Node als "bezahlt" markieren.
Allen Mitgliedern, die die Node noch nicht als "bezahlt" markiert haben, werden weiterhin Erinnerungsmails gesendet, bis alle bezahlt haben.
Geht sowas?
Sind meine Überlegungen richtig oder gibt es vielleicht einen einfacheren Weg?
Danke für's Lesen! Ich freu mich auf eure Hinweise :-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich mag ja kleinlich sein, aber ...
am 04.05.2011 - 11:54 Uhr
... was hält denn Deine Mitglieder davon ab, den Flag auf bezahlt zu setzen (ohne zu bezahlen) - und schon haben sie Ruhe...
Gruß,
Kirsten
Solange besser möglich ist, ist gut nicht genug.
http://www.net-explorer.org
Die Ehre und moralische
am 04.05.2011 - 11:58 Uhr
Die Ehre und moralische Verpflichtung ;-)
Wirklich kontrollieren, ob sie bezahlt haben, kann ich so natürlich nicht. Das ist mir klar. Deswegen geht es letztlich auch nur um die Erinnerung ^^
Gibt es denn ein Modul, das
am 04.05.2011 - 22:57 Uhr
Gibt es denn ein Modul, das unter bestimmten Voraussetzungen (z.B. "Heute ist der 25. Tag des Monats") automatisch Nodes erstellt bzw. mit Inhalt füllt und speichert?
Nicht das ich wüßte
am 05.05.2011 - 08:43 Uhr
Hallo Vovo,
out-of-the-box gibt es da wohl nichts, aber es müßte eigentlich mit Rules und Token möglich sein, so etwas zu basteln...
Gruß,
Kirsten
Solange besser möglich ist, ist gut nicht genug.
http://www.net-explorer.org
Hallo Kirsten, erstmal danke
am 06.05.2011 - 21:00 Uhr
Hallo Kirsten,
erstmal danke für deine Antworten! :-)
Mit Rules und Token dachte ich auch, dass man es umsetzen könnte. Nur scheiter ich schon daran, ein Regel-Set zu erstellen, das eine neue Node vom Typ "Zahlungserinnerung" mit Inhalt füttert (z.B. Betrag und Fälligkeitsdatum) und speichert, wenn "heute" Tag X eines Monats ist. :-/
Teil 1 ist geschafft
am 08.05.2011 - 23:32 Uhr
Okay, ich habe nun eine Regel erstellt, die eine "Zahlungserinnerung"-Node am 25. Tag eines Monats erstellt. Sieht so aus:
IF
if ((date("d") == "08") && date("H") == "18") {return true;} else {return false;}
DO
Benutzerkonto Admin laden
Neue Zahlungserinnerung erstellen
Neue Zahlungserinnerung-Titel festlegen
CCK-Feld Betrag füllen
Admin als Autor von Neue Zahlungserinnerung festlegen.
Inhalt speichern
___________________________
Nun stehe ich vor der Herausforderung, dass allen Benutzern eine Erinnerungsmails geschickt wird, die diese Zahlungserinnerung noch nicht mittels flags-Modul als "bezahlt" markiert haben.
Man kann bei reaktiven Regeln ja nicht überprüfen, ob eine bestimmte Node (die Zahlungserinnerung) von bestimmten Nutzern markiert und in einem Regel-Set kann man Inhalt nur nach ID laden, wenn ich das richtig sehe.
Kann mir jemand bei der Formulierung einer entsprechenden Rule helfen, bitte?
-------
Nachtrag: Ich bin unterdessen auf das Modul rules and views integration gestoßen. Für meine Begriffe ließe sich das dann mit Rules so verwenden: Man baut eine Ansicht, die als Argument eine uid bekommt und die offenen Zahlungen zu dieser uid heraussucht. Genau das ist allerdings das neue Problem... leider kriege ich das nicht hin, denn man kann zwar eine uid als Argument angeben, aber in der Beziehung vom Flag "bezahlt" nicht sagen, dass nur nicht gekennzeichnete Beiträge des per Argument übergebenenen Users angezeigt werden sollen. Es gibt nur die Auswahl zwischen "handelnder Benutzer" und "irgendein Benutzer".
Könnte man dieses Problem lösen, könnte man einfach eine Rule entwerfen, die per Cron checkt, ob die Ansicht für einen User (Argument uid) mehr als 0 Ergebnisse zurückgibt und dann diesem User (Argument uid) ein Mail schicken.
Wäre das eine Alternative oder denke ich da viel zu kompliziert? :-/
Danke für's Lesen! :-)