Zum Inhalt springen

Powermail Berechnung per Prefill

Erstellt am 8. Juni 2017 · 5 Antworten · letzte Antwort am 14. Juni 2017

Tags: Powermail, tx_news, TYPO3 8, Frage

menno08 ·

Moin Moin,

irgendwie helfen mir die Beiträge die ich bisher gelesen habe nicht weiter. Ich bräuchte also noch einen klareren Schubser in die richtige Richtung, wenn möglich 🙂 oder was gegen meine Blindheit hilft.

Ich möchte ein Eingabefeld von tx_news (bspw. author) nutzen als Nettowert und via Typoscript / Powermail dann daraus den Bruttowert berechnen und in die Mail einbinden.

preis=RECORDS
preis{
  source.data=GP:tx_news_pi1|news
  source.insertData=1
  source.intval = 1
  tables=tx_news_domain_model_news
  conf{
    tx_news_domain_model_news >
    tx_news_domain_model_news=TEXT
    tx_news_domain_model_news{
      field=author
      htmlSpecialChars = 1
      }
    }
  }

So bekomme ich zwar den Wert ausgelesen, aber leider scheitern meine Versuche diesen Wert mit 1.19 zu multiplizieren. Das Formular besteht aus einer Seite.

Was muss ich anstellen um 2 Hidden-Felder zu bekommen, eins ausgelesen und das andere multipliziert mit 1.19?

Vielen Dank.

menno08 ·

Ich brauch wohl noch einen kleinen Tipp von Dir.

wenn ich bspw. den oberen prefill (preis) nehm und darunter die dynamische Variante bzw. deine Ergänzung vom 20.03.10 für brutto verwende

(1)

plugin.tx_powermail.settings.setup.prefill {

preis=RECORDS
preis{
....
  }

brutto= TEXT
brutto{
  current = 1
  setCurrent.data = TSFE:fe_user|sesData|powermail_11|preis // oder uid15
  setCurrent.wrap = | * 1.19
  prioriCalc = 1
  }
}

Plugin ist Inhaltselement 11, preis hat die id 15

(2) Alternativ im Bereich Prefill scheint auch nicht zu funktionieren

plugin.tx_powermail.settings.setup.prefill {

preis=RECORDS
preis{
....
  }

brutto= TEXT
brutto{
	current = 1
	setCurrent.field = preis
	setCurrent.dataWrap = | * 1.19
	prioriCalc = 1
}
}

Ich hatte den Teil aus (1) auch mal in den Bereich plugin.tx_powermail.settings.setup.saveSession eingefügt.

Ich wäre Dir sehr verbunden wenn du mir noch einen Tipp geben könntest.
MFG

einpraegsam.​net ·

Das hier geht schon seit powermail 2.x nicht mehr:
data = TSFE:fe_user|sesData|powermail_11|preis

Wenn du ein etwas neueres Powermail hast, dann kommst du eher so an den Wert aus dem Feld:
data = GP:tx_powermail_pi1|field|markername

einpraegsam.​net ·

Was ich nicht verstehe: Du willst an einen Wert ran, der von powermail kommt? Oder von einem Wert der über einen GET/POST Paramter kommt?

menno08 ·

Moin Moin,

sorry ich war ein paar Tage unterwegs.

Im Moment sah mein Plan so aus:
Ich nutze die Felder von der Erweiterung (news bzw. eventnews) für Daten die ich der Nachricht beifügen möchte. Da es kein Feld für Netto/Brutto Preise gab, wollte ich das Feld Author verwenden für den Netto-Wert und dann den Brutto berechnen lassen. Powermail soll in die Detailansicht eingebunden werden und dann die Anmeldung auslösen.

Typo3 Seite mit Informationen zur Veranstaltung und einem Listenelement von news für die Termine, diese führt zur Detailansicht mit einen knappen Überblick und der Anmeldung.

Ich dachte das ist der einfachste Weg die Informationen im Backend leicht zu pflegen und zu Powermail zu bekommen 🙂.

plugin.tx_powermail.settings.setup.prefill {

seminartitel=RECORDS
seminartitel{
  source.data=GP:tx_news_pi1|news
  source.insertData=1
  source.intval = 1
  tables=tx_news_domain_model_news
  conf{
    tx_news_domain_model_news >
    tx_news_domain_model_news=TEXT
    tx_news_domain_model_news{
      field=title
      htmlSpecialChars = 1
      }
    }
  }

teaser=RECORDS
teaser{
  source.data=GP:tx_news_pi1|news
  source.insertData=1
  source.intval = 1
  tables=tx_news_domain_model_news
  conf{
    tx_news_domain_model_news >
    tx_news_domain_model_news=TEXT
    tx_news_domain_model_news{
      field=teaser
      htmlSpecialChars = 1
      }
    }
  }

startzeit=RECORDS
startzeit{
  source.data=GP:tx_news_pi1|news
  source.insertData=1
  source.intval = 1
  tables=tx_news_domain_model_news
  conf{
    tx_news_domain_model_news >
    tx_news_domain_model_news=TEXT
    tx_news_domain_model_news{
      field=datetime
      date =d.m.Y H:i
      htmlSpecialChars = 1
      }
    }
  }

datum=RECORDS
datum{
  source.data=GP:tx_news_pi1|news
  source.insertData=1
  source.intval = 1
  tables=tx_news_domain_model_news
  conf{
    tx_news_domain_model_news >
    tx_news_domain_model_news=TEXT
    tx_news_domain_model_news{
      field=event_end
      date =  H:i
      htmlSpecialChars = 1
      }
    }
  }

veranstaltungsort=RECORDS
veranstaltungsort{
  source.data=GP:tx_news_pi1|news
  source.insertData=1
  source.intval = 1
  tables=tx_news_domain_model_news
  conf{
    tx_news_domain_model_news >
    tx_news_domain_model_news=TEXT
    tx_news_domain_model_news{
      field=location_simple
      htmlSpecialChars = 1
      }
    }
  }
}

So sieht in etwa der Prefill der anderen Felder aus.