Startseite > Template- und Themeprogrammierung > Shop-Objekte > forms.contact

forms.contact

Das <obj>forms.contact</obj> Objekt enthält Informationen über das Kontaktformular und dessen Felder.

Verfügbarkeit in Templates

In folgenden Templates steht das <obj>contact</obj> Objekt zur Verfügung.

Attribute

Die nachfolgenden Attribute stehen im <obj>forms.contact</obj> Objekt zur Verfügung.

forms.contact.valid

Gibt an ob das Formular valide ist - die Validierungsprüfung ist in diesem Fall serverseitig.

forms.contact.errors

Gibt eine Liste mit Fehlern zurück, die bei der Validierung des Formulars aufgetreten sind (zum Beispiel 'field_error').

forms.contact.name

Gibt den Namen des Formulars zurück - in diesem Fall 'contact'. Das "name" - Attribut des Formulars wird ignoriert.

forms.contact.fields

Enthält eine Liste mit allen Feldern die im Formular angegeben werden können und interpretiert werden.
Jedes Feld verfügt über die Attribute: <obj>type</obj>, <obj>name</obj> und <obj>errors</obj>. Einige Felder verfügen auch über ein <obj>max_length</obj> Attribut und eine <obj>options</obj> Liste. Nach dem erfolgreichen Absenden des Formulars enthalten die ausgefüllten Felder ein <obj>value</obj> Attribut mit dem übermittelten Wert und die Felder bei denen ein Validierungsfehler aufgetreten ist enthalten zusätzlich ein <obj>valid</obj> Attribut.

Die Bezeichnungen innerhalb der <obj>options</obj> Listen sind abhängig von der gerade ausgewählten Sprache des Shops. 

forms.contact.fields.handle

Enthält einen benutzerdefinierten "handle", um das Formular an eine alternative Emailadresse zu senden.

<code-block>
handle: {
  "type": "text",
  "name": "contact[handle]",
  "max_length": 30,
  "errors": [ ]
}
</code-block>

forms.contact.fields.subject

<code-block>
subject: {
  "type": "text",
  "name": "contact[subject]",
  "max_length": 255,
  "errors": [ ]
}
</code-block>

forms.contact.fields.message

<code-block>
message: {

  "type": "text",
  "name": "contact[message]",
  "max_length": 1024,
  "errors": [ ]
}
</code-block>

forms.contact.fields.number

<code-block>
number: {
  "type": "text",
  "name": "contact[number]",
  "max_length": 40,
  "errors": [ ]
}
</code-block>

forms.contact.fields.email

<code-block>
email: {
  "type": "email",
  "name": "contact[email]",
  "max_length": 80,
  "errors": [ ]
}
</code-block>

forms.contact.fields.birthday

<code-block>
birthday: {
  "type": "text",
  "name": "contact[birthday]",
  "errors": [ ]
}
</code-block>

forms.contact.fields.gender

<code-block>
gender: {
  "type": "radio",
  "name": "contact[gender]",
  "options": [{
      "name": "gender_male",
      "value": "m"
    },{
      "name": "gender_female",
      "value": "f"
   }],
  "errors": [ ]
}
</code-block>

forms.contact.fields.first_name

<code-block>
first_name: {
  "type": "text",
  "name": "contact[first_name]",
  "max_length": 30,
  "errors": [ ]
}
</code-block>

forms.contact.fields.last_name

<code-block>
last_name: {
  "type": "text",
  "name": "contact[last_name]",
  "max_length": 30,
  "errors": [ ]
}
</code-block>

forms.contact.fields.company

<code-block>
company: {
  "type": "text",
  "name": "contact[company]",
  "max_length": 60,
  "errors": [ ]
}
</code-block>

forms.contact.fields.line1

<code-block>
line1: {
  "type": "text",
  "name": "contact[line1]",
  "max_length": 30,
  "errors": [ ]
}
</code-block>
 

forms.contact.fields.line2

<code-block>
line2: {
  "type": "text",
  "name": "contact[line2]",
  "max_length": 30,
  "errors": [ ]
}
</code-block>

forms.contact.fields.zip

<code-block>
zip: {
  "type": "text",
  "name": "contact[zip]",
  "max_length": 10,
  "errors": [ ]
}
</code-block>

forms.contact.fields.city

<code-block>
city: {
  "type": "text",
  "name": "contact[city]",
  "max_length": 30,
  "errors": [ ]
}
</code-block>

forms.contact.fields.country

Die Sortierung innerhalb der <obj>options</obj> Liste ist alphabetisch nach dem Attribut <obj>name</obj> sortiert, wobei die Art der alphabetischen Sortierung abhängig von der gerade ausgewählten Sprache des Shops ist. 

<code-block>
country: {
  "type": "select",
  "name": "contact[country]",
  "options": [options": [{
    "
name"
: "Aaland-Inseln",
    "value": "AX"
  },{
    "name": "Afghanistan",
    "value": "AF"
  },

  ...
  {
    "name": "Zentralafrikanische Republik",
    "value": "CF"
  },{

    "name": "Zypern",
    "value": "CY"
  }
],
  "errors": [ ]
}
</code-block>

forms.contact.fields.phone

<code-block>
phone: {
  "type": "text",
  "name": "contact[phone]",
  "max_length": 30,
  "errors": [ ]
}
</code-block>

forms.contact.fields.vatin

<code-block>
vatin: {
  "type": "text",
  "name": "contact[vatin]",
  "max_length": 25,
  "errors": [ ]
}
</code-block>

forms.contact.fields. company_register_number

<code-block>
company_register_number: {
  "type": "text",
  "name": "contact[company_register_number]",
  "max_length": 25,
  "errors": [ ]
}
</code-block>

forms.contact.fields._string[1-30]

forms.contact.fields enthält auch 30 freie Felder vom Typ "text" mit der Bezeichnung <obj>forms.contact.fields._string1</obj>, <obj>forms.contact.fields._string2</obj>, etc.

Beispiel für das Feld <obj>forms.contact.fields._string1</obj>
<code-block>
_string1: {
  "type": "text",
  "name": "contact[_string1]",
  "max_length": 255,
  "errors": [ ]
}
</code-block>

forms.contact.fields._attachment[1-2]

forms.contact.fields enthält auch 2 freie Felder vom Typ "text" mit der Bezeichnung <obj>forms.contact.fields._attachment1</obj>, <obj>forms.contact.fields._attachment2</obj>

Beispiel für das Feld <obj>forms.contact.fields._attachment1</obj>
<code-block>
_attachment1: {
  "type": "text",
  "name": "contact[_attachment1]",
  "errors": [ ]
}
</code-block>

forms.contact.fields._integer[1-10]

forms.contact.fields enthält auch 10 freie Felder vom Typ "integer" mit der Bezeichnung <obj>forms.contact.fields._integer1</obj>, <obj>forms.contact.fields._integer2</obj>, etc.

Beispiel für das Feld <obj>forms.contact.fields._integer1</obj>
<code-block>
_integer1: {
  "type": "number",
  "name": "contact[_integer1]",
  "max_length": 11,
  "errors": [ ]
}
</code-block>

forms.contact.fields._float[1-2]

forms.contact.fields enthält auch 2 freie Felder vom Typ "float" mit der Bezeichnung <obj>forms.contact.fields._float1</obj> und <obj>forms.contact.fields._float2</obj>.

Beispiel für das Feld <obj>forms.contact.fields._float1</obj>
<code-block>
_float1: {
  "type": "number",
  "name": "contact[_float1]",
  "errors": [ ]
}
</code-block>

forms.contact.recaptcha

Gibt das Ergebnis einer Captcha Box - Prüfung zurück.

<code-block>
recaptcha: {
  "show_captcha": 0,
  "recaptcha_public_key": "",
  "recaptcha_challenge_error": false
}
</code-block>