[Frage] Powermail Berechnung per Prefill TYPO3-Version: 8.7.0

  • menno08 menno08
    Padawan
    0 x
    47 Beiträge
    0 Hilfreiche Beiträge
    08. 06. 2017, 11:55

    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.

    1. preis=RECORDS
    2. preis{
    3. source.data=GP:tx_news_pi1|news
    4. source.insertData=1
    5. source.intval = 1
    6. tables=tx_news_domain_model_news
    7. conf{
    8. tx_news_domain_model_news >
    9. tx_news_domain_model_news=TEXT
    10. tx_news_domain_model_news{
    11. field=author
    12. }
    13. }
    14. }

    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.


  • 1
  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    08. 06. 2017, 12:40

    Wie man in TypoScript rechnen kann, habe ich vor langer Zeit hier ausführlich beschrieben: http://typo3blogger.de/rechnen-mit-typoscript/

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • menno08 menno08
    Padawan
    0 x
    47 Beiträge
    0 Hilfreiche Beiträge
    09. 06. 2017, 15:11

    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)

    1. plugin.tx_powermail.settings.setup.prefill {
    2.  
    3. preis=RECORDS
    4. preis{
    5. ....
    6. }
    7.  
    8. brutto= TEXT
    9. brutto{
    10. current = 1
    11. setCurrent.data = TSFE:fe_user|sesData|powermail_11|preis // oder uid15
    12. setCurrent.wrap = | * 1.19
    13. }
    14. }

    Plugin ist Inhaltselement 11, preis hat die id 15

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

    1. plugin.tx_powermail.settings.setup.prefill {
    2.  
    3. preis=RECORDS
    4. preis{
    5. ....
    6. }
    7.  
    8. brutto= TEXT
    9. brutto{
    10. current = 1
    11. setCurrent.field = preis
    12. setCurrent.dataWrap = | * 1.19
    13. }
    14. }

    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 einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    09. 06. 2017, 19:46

    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

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    09. 06. 2017, 19:53

    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?

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • menno08 menno08
    Padawan
    0 x
    47 Beiträge
    0 Hilfreiche Beiträge
    14. 06. 2017, 10:02

    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 :).

    1. plugin.tx_powermail.settings.setup.prefill {
    2.  
    3. seminartitel=RECORDS
    4. seminartitel{
    5. source.data=GP:tx_news_pi1|news
    6. source.insertData=1
    7. source.intval = 1
    8. tables=tx_news_domain_model_news
    9. conf{
    10. tx_news_domain_model_news >
    11. tx_news_domain_model_news=TEXT
    12. tx_news_domain_model_news{
    13. field=title
    14. }
    15. }
    16. }
    17.  
    18. teaser=RECORDS
    19. teaser{
    20. source.data=GP:tx_news_pi1|news
    21. source.insertData=1
    22. source.intval = 1
    23. tables=tx_news_domain_model_news
    24. conf{
    25. tx_news_domain_model_news >
    26. tx_news_domain_model_news=TEXT
    27. tx_news_domain_model_news{
    28. field=teaser
    29. }
    30. }
    31. }
    32.  
    33. startzeit=RECORDS
    34. startzeit{
    35. source.data=GP:tx_news_pi1|news
    36. source.insertData=1
    37. source.intval = 1
    38. tables=tx_news_domain_model_news
    39. conf{
    40. tx_news_domain_model_news >
    41. tx_news_domain_model_news=TEXT
    42. tx_news_domain_model_news{
    43. field=datetime
    44. date =d.m.Y H:i
    45. }
    46. }
    47. }
    48.  
    49. datum=RECORDS
    50. datum{
    51. source.data=GP:tx_news_pi1|news
    52. source.insertData=1
    53. source.intval = 1
    54. tables=tx_news_domain_model_news
    55. conf{
    56. tx_news_domain_model_news >
    57. tx_news_domain_model_news=TEXT
    58. tx_news_domain_model_news{
    59. field=event_end
    60. date = H:i
    61. }
    62. }
    63. }
    64.  
    65. veranstaltungsort=RECORDS
    66. veranstaltungsort{
    67. source.data=GP:tx_news_pi1|news
    68. source.insertData=1
    69. source.intval = 1
    70. tables=tx_news_domain_model_news
    71. conf{
    72. tx_news_domain_model_news >
    73. tx_news_domain_model_news=TEXT
    74. tx_news_domain_model_news{
    75. field=location_simple
    76. }
    77. }
    78. }
    79. }

    So sieht in etwa der Prefill der anderen Felder aus.

  • 1