Zum Inhalt springen

Powermail: Errechneter Wert auf Antwortseite

Erstellt am 3. Dezember 2008 · Noch keine Antworten

Tags: Powermail, Tipp

einpraegsam.​net ·

Anforderung:
Powermail wird an einer Stelle als Mini-Shop-Bestellformular missbraucht und soll die Anzahl mit dem Preis multiplizieren und das Ergebnis auf der Antwortseite anzeigen:

Bitte zahlen Sie X EURO

Idee:
Klar kommt man mit einer userFunc auch hier ans Ziel - schneller geht es aber über Typoscript. Einfach das Ergebnis errechnen lassen und an einem dynamischen Typoscript Marker ausgeben

Umsetzung:
Ich habe ein Powermail Formular erstellt mit je einem Textfeld für Name (uid8-) und E-Mail (uid7) und ein weiteres Feld ist ein Auswahlfeld (uid6) mit dem man die Anzahl festlegen soll:
Bild: design-and-style.de/…/pm_calc1.jpg

Auf der Antwortseite einen dynamischen TS Marker im Text platzieren, der dann z.B so aussehen kann:

Thank you ###UID8###,

You have ordered ###UID6### x our product and have to pay ###POWERMAIL_TYPOSCRIPT_TEST### Euro

Your homepage team

Jetzt ein Extension Template anlegen, dass uns den Inhalt von ###POWERMAIL_TYPOSCRIPT_TEST### füllt:

object = TEXT
object.current = 1
object {
	setCurrent.data = TSFE:fe_user|sesData|powermail_3|uid6
	setCurrent.wrap = | * 4.5
	prioriCalc = intval
}


plugin.tx_powermail_pi1.dynamicTyposcript {
        test < object
}

TS Erklärung:
Das TS Objekt mit dem Namen object (wie einfallsreich mal wieder) einfach nur ein Text der aber den Wert des Powermail Feldes uid6 aus der Session holt und mit einem statischen Wert multipliziert.
- powermail_3 => tt_content UID 3
- uid6 => powermail field UID 6
Letztendlich wird object an den Marker in Powermail übergeben.

Das wars...

Ergebnis:
Bild: design-and-style.de/…/pm_calc2.jpg
(Ergebnis passt hier nicht zu dem Beispiel - war nur zu faul ein neues Screenshot zu schießen)

Grüße, Alex 😃