Hallole!
Auf dringenden Wunsch eines einzelnen Kunden sollte folgende Konstellation "mal schnell" abgebildet werden:
- wenn "Allgemeine Anfrage" ausgewählt, dann an Empfänger_1 und Empfänger_2
- wenn "Angebot" ausgewählt, dann an Empfänger_3
- wenn "Support" ausgewählt, dann an Empfänger_4
Gelöst habe ich es wie folgt:
- 4 be_user angelegt und die entsprechende Empfänger-Emailadresse angegeben
- bei realName des be_users jeweils "Allgemeine Anfrage", "Angebot", bzw. "Support" eingetragen. Sprich, genau den Text, den der Besucher mittels Radiobutton auswählt
- in Powermail im Tab Empfänger unter "Alternativer SQL-Query" folgendes SQL-Statement eingetragen: select email from be_users where realName = '###UID4###'
Dabei entspricht UID4 den Radiobuttons.
Das war's. War tatsächlich inklusive Test (in einer Spielumgebung) schnell angelegt. Ich denke, das ist auf diese Weise gut machbar, denn die Konstellation war ja nicht wirklich komplex.
Grüße
Erwin
@ehontheim: Damit öffnest du normalerweise Tür und Tor für SQL injection. Powermail müsste aber alle Hochkommas auskommentieren - teste das aber nochmal!
Uff. Jetzt mach mich nicht nervös. Ich habe doch nur ein Beispiel aus dem Manual
http://typo3.org/documentation/document-library/extension-manuals/powermail/1.4.15/view/1/4/#id4307524 im Abschnitt Recipients: Receiver email and subject aufgegriffen
Ich nochmal,
also das Beispiel ist auch angelehnt an
#76461
Ich werde es mal ausprobieren. Obwohl die Sache über TS für mich einfacher und logischer klingt.
Die Frage ist halt nur, warum die "if-Abfrage" für das versenden nicht mehr greift?
#
[globalVar = GP:tx_powermail_pi1|uid43=reklamation ]
#
plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email.value = email1@test.de
#
[end]
gruß
Martin
mardl schrieb
Die Frage ist halt nur, warum die "if-Abfrage" für das versenden nicht mehr greift?
Deine Condition kann nur funktionieren wenn:
a) Keine Bestätigungsseite verwendet wird
b) Dein Formular auf einer Seite ist
Warum? Weil du Werte aus dem POST Request abfragst und nicht aus der Session...
mensch bist du schnell ;-)
hab die Sache von "ehontheim" ausprobiert und funktioniert einwandfrei und fix.
Deine Condition kann nur funktionieren wenn:
a) Keine Bestätigungsseite verwendet wird
b) Dein Formular auf einer Seite ist
a) Meinst du mit Bestätigungsseite die Seite
"Sind diese Angaben korrekt?", Wenn ich unter Formulardaten in Powermail einen hacken bei "Bestätigungsseite aktivieren" mache? Eigentlich brauch ich die Seite nicht!
b) Formular ist komplett auf einer Seite!
Warum? Weil du Werte aus dem POST Request abfragst und nicht aus der Session...
Würde es aus der Session funktionieren? Wenn ja, wie würde da die Syntax lauten?
Vielen Dank
Martin
PS: ...und so nebenbei mal ein sehr großes Lob für den Powermailer
Gute Frage - sollte wohl so funktionieren:
[globalVar = TSFE:fe_user|sesData|powermail_1272|uid43]
...
[end]
1272 ist die uid des tt_content Datensatzes mit powermail...
Super Sache, funktioniert einwandfrei!
Um dem Problem mit/ohne Bestätigungsseite zu umgehen, frage ich einfach beides ab.
plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email = TEXT
# Session Abfragen
[globalVar = TSFE:fe_user|sesData|powermail_78|uid43=Allgemein]
plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email.value = mail1@test.de
[end]
# POST abfragen
[globalVar = GP:tx_powermail_pi1|uid43=Allgemein ]
plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email.value = mail1@test.de
[end]
Obwohl die Sache auch über den be_user funktioniert, gefällt es mir so besser.
Vielen Dank für deine (eure) Unterstützung
Martin
Die POST Daten werden sowieso zu Beginn der Laufzeit in die Session geschrieben - es sollte also immer mit sesData funktionieren...
Cheers, Alex
hi einpraegsam,
hab gestern das update auf die aktuelle version gemacht.
Leider habe ich jetzt das problem das nicht mehr nur die email-adresse als absender bei der bestätigungsmail drin steht, sondern immer "powermail [email1@test.de]"
vor dem Update stand nur "email1@test.de" da.
Dachte ich kann das mit dem
plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email.value = email1@test.de
das Problem beheben, wenn ich da einen Namen angeben kann. Hab aber nichts dazu gefunden wie
plugin.tx_powermail_pi1.dynamicTyposcript.reciever-name.value = DaMardl
Kannst du mir da weiterhelfen bzw. sagen, wie ich den absendernamen "powermail" da rausbekomme?
Schaut komisch aus, wenn auf der bestätigungsmail an den kunden als absender "powermail" steht!
Wie gesagt, seit dem update gestern!
vielen Dank
Mardl
Sollte sich so langsam herumgesprochen haben - wenn man keinen Absendernamen definiert hat, wird "powermail" genommen.
Bild: easycaptures.com/…/0581907842.jpg
Hallo einpraegsam, Hallo mardl 😃
ihr seid genial !!!! 😃 DANKE DANKE DANKE!!
Hab lange gegooglet, Doku gelesen, konnte das Problem aber nicht lösen. Dynamictyposcript ist tatsächlich das Zauberwort!
Schöne Grüße