Zum Inhalt springen

Formhandler: Datenbankfelder an MailFormular übergeben

Erstellt am 14. Dezember 2011 · 2 Antworten · letzte Antwort am 27. Dezember 2011

Tags: Formhandler, Frage

hear ·

Hallo,

ich habe ein kleines Problem mit der Übergabe....

Zur Vorgehensweise:
- ich lese per Formhandler den "Title" aus tt_products aus und übergebe die ausgelesenen Produkte an einen Marker. Dieser stellt dann über ein Pulldown eine Auswahl zur Verfügung, anhand derer dann der Kunde die Auswahl trifft, über welches er informiert werden will.
Soweit klappt alles, nur will ich dann in der Mail nicht alle Produkte aufgelistet bekommen, die in der Auswahl stehen (das selektierte wird dann als "selected" gekennzeichnet). Ich möchte natürlich, daß mir nur das eine in der Mail aufgelistet wird.

Setup für den Marker:

  markers.options_product = CONTENT
  markers.options_product {
    table = tt_products
    select {
      #pid where products are stored
      pidInList = 24
      orderBy = title
      selectFields = title, uid
      #form tt_products#
      #where = 1 IN (tt_products.category)
      max = 12
    }
    renderObj = COA
    renderObj {
      #value
      10.wrap = <option value="|"
      10 = TEXT
      10.field = title
      #selected
      12.noTrimWrap = | ###selected_product_|###>|
      12 = TEXT
      12.field = title     
      		#label
      		13 = TEXT
      		13.value = {field:title}</option>
      		13.insertData = 1
    }
  }

Für den Finisher habe ich schon alles mögliche probiert.....

gmf ·

Hallo,

welchen Marker verwendest du in der E-Mail?

Dein "Pulldown" hat ja einen Feldnamen wie jedes andere Formularelement auch.

z.B.:

<select name="formhandler[meinSelect]">
  <option value="A" ###select_meinSelect_A###>A</option>
  <option value="B" ###select_meinSelect_B###>B</option>
  <option value="C" ###select_meinSelect_C###>C</option>
</select>

Im E-Mailtemplate kannst du dann wie für jedes andere Feld auch mit ###value_[feldname]### den Wert eintragen lassen.
In diesem Fall mit ###value_meinSelect###.

hear ·

Hallo,

tatsächlich hatte ich noch einen Fehler im HTML Template, eher 2...

Das Template schaut jetzt so aus:

   <select name="formhandler[options_product]" id="product" size="1">
    <option value="">ich interessiere mich für...</option>
    <option value="###options_product###"></option>
   </select>

Den select direkt in die value eintragen zu lassen und hinter der Klammer nichts mehr auszufüllen war das Optimum, da sonst alle Felder nicht mehr von den Produkten aufgefüllt worden wären (oder doppelt erscheinen würden). So wird es jetzt sauber an die Mail übergeben.

Danke & Gruß