Hallo,
ich habe ein Formular, das beim Absenden den Hook processEfgFormData nutzt und einige Zahlen (Euro-Beträge) zusammenzählt. Die einzelnen Ausgangswerte sind als Zahl, mit Dezimalpunkt getrennt hinterlegt, die Berechnung funktioniert auch korrekt. Dazu verwende ich den folgenden Code:
Das Ergebnis der Berechnung dann ist z.B. 24.5, oder 29.95 diesen Wert kann ich auch in der Antwort-E-Mail bzw. der Formular-Antwortseite über {{form:: gesamtsumme}} ausgeben lassen. Was jetzt allerdings stört ist die Formatierung. Da es sich um Euro-Beträge handelt sollten zum einen ein Komma als Trennzeichen und zum anderen immer zwei Dezimalstellen angezeigt werden, auch dann, wenn das Rechenergebnis nur eine Dezimalstelle erfordert.PHP-Code:
<?php
.......
{
// addieren von Werten mehrerer Formularfelder, Übertragen der Summe
$arrSubmitted['gesamtsumme'] = $arrSubmitted['feldname1'] + $arrSubmitted['feldname2'] + $arrSubmitted['feldname3'];
}
return $arrSubmitted;
.......
?>
Wie muss ich den Code ergänzen, damit die Zahlenwerte wie gewünscht in {{form:: gesamtsumme}} übergeben werden?
Kann man das Ganze so gestalten dass der Hook bereits den richtigen Wert (mit Komma und zwei Dezimalstellen) zurückgibt?
Das Euro-Zeichen wird separat dazu geschrieben, als Ergebnis sollte z.B.: 24,50 bzw. 29,95 in {{form:: gesamtsumme}} ausgegeben werden.
Danke für die Hilfe.
Schmidty
Lesezeichen