# Registrierung um ein Freitextfeld erweitern

**URL:** <https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [18. Januar 2013 um 13:32 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050 "2013-01-18T13:32:12Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [18. Januar 2013 um 13:32 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050/1 "2013-01-18T13:32:12Z")

</div>

Hi, ich möchte gern ein Freitextfeld in der Registrierung verwenden. habe dazu folgendes Template angelegt frontend/register/billing\_fieldset.tpl [code] {\* Registrierseite des Mastertemplates erben \*} {extends file=’…/\_default/frontend/register/billing\_fieldset.tpl’} {\* Neues Freitextfeld hinzufügen \*} {block name=‚frontend\_register\_billing\_fieldset\_input\_ustid‘ append}

{se name=„RegisterText1“}Freitextfeld:{/se}

{/block} [/code] Das Feld wird im Frontend auch angezeigt und wird auch in $form\_data.text1 übergeben. Es wird aber nicht in die Datenbank eingetragen. Wo ist mein Denkfehler? Das sollte doch eigentlich so funktionieren oder? vielen Dank und viele Grüße.

---

<div class="post-metadata">

**Author:** ![Jan\_Koesters](https://avatars.discourse-cdn.com/v4/letter/j/48db29/32.png) [@Jan\_Koesters](https://forum.shopware.com/u/Jan_Koesters)\
**Post date:** [18. Januar 2013 um 14:58 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050/2 "2013-01-18T14:58:05Z")

</div>

Hallo, geht das nicht einfacher mit folgendem Plugin: [http://store.shopware.de/sonstiges/regi … nfigurator](http://store.shopware.de/sonstiges/registration-configurator) Viele Grüße Jan

---

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [18. Januar 2013 um 16:19 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050/3 "2013-01-18T16:19:14Z")

</div>

Hallo Jan, vielen Dank. Ich möchte das aber in ein eigenes Plugin integrieren da ich hier noch ein Ajax-Upload einbauen muss. Der Dateiname aus dem Upload soll dann in das Freitextfeld geschrieben und beim Absenden des Formulars mit übergeben werden. ich habe in shopware/engine/Shopware/Controllers/Frontend/Register.php auch keine Verarbeitung der Freitextfelder entdecken können. Ausser bei der Validierung auf required. Ich könnte den Wert aus dem Freitextfeld auch direkt in die Datenbank schreiben aber hier weiß ich nicht an welcher stelle ich die UserId bzw. billingId zurück bekomme. Gruß, H.

---

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [18. Januar 2013 um 16:46 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050/4 "2013-01-18T16:46:35Z")

</div>

ok, das richtige Event habe ich jetzt gefunden: Shopware\_Modules\_Admin\_SaveRegisterBilling\_Return aber wie komme ich da an die userDaten ran? vielen Dank.

---

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [20. Januar 2013 um 19:18 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050/5 "2013-01-20T19:18:59Z")

</div>

ok, wenn ich bei Shopware\_Controllers\_Frontend\_Register\_validateBilling\_FilterRules die rules manipuliere, wird das freitextfeld eingetragen… ` public function onPostDispatchRegisterValidateBilling(Enlight\_Event\_EventArgs $args){ $rules = $args-\>getReturn(); $rules['text1']['required']=1; return $rules; } ` in sAdmin::sValidateStep2 werden die Formulardaten in die Session geschrieben. Leider nur die, die auch in $rules definiert wurden: ` foreach ($rules as $ruleKey =\> $ruleValue){ $this-\>sSYSTEM-\>\_SESSION["sRegister"]["billing"][$ruleKey] = $p[$ruleKey]; } `

---

<div class="post-metadata">

**Author:** ![reiterth](https://avatars.discourse-cdn.com/v4/letter/r/ea666f/32.png) [@reiterth](https://forum.shopware.com/u/reiterth)\
**Post date:** [28. August 2013 um 17:29 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050/6 "2013-08-28T17:29:10Z")

</div>

Da ich mich eben auch stundenlang mit einem zusätzlichen Feld bei der Registierung geärgert habe, und diesen Thread 200x durchgelesen habe möchte ich meine Erkenntnisse dazu teilen. Das Problem ist die Benennung des Formularfeldes `<input name="register[billing][text1]" type="text" rel="required" id="register_billing_text1" value="{$form_data.text1}" class="text {if $error_flags.text1}instyle_error{/if}">` Intern werden die Felder text1 - text6 aus s\_user\_billingaddress\_attributes von Shopware nämlich als Teil von „Personal“ behandelt. Ändert man `<input name="register[billing][text1]" .... auf wird das neue feld in s_user_billingaddress_attributes.text1 gespeichert. und ganze ohne plugin. will man sein neues allerdings als pflichtfeld gehts nicht plugin:>subscribeEvent( 'Shopware\_Controllers\_Frontend\_Register\_validatePersonal\_FilterRules', 'ShopwareControllersFrontendRegisterValidatePersonalFilterRules' ); public function ShopwareControllersFrontendRegisterValidatePersonalFilterRules(Enlight\_Event\_EventArgs $args){ $rules = $args-\>getReturn(); $rules['text1']['required']=1; return $rules; }` Ich finde das Shopware sehr undurchsichtig gelöst. Genauso komisch wie customernumber, brithday, ustid in der s\_user\_billingaddress Tabelle findet. Beste Grüße Thomas

---

<div class="post-metadata">

**Author:** ![Stephan\_Pohl](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/stephan_pohl/32/10212_2.png) [@Stephan\_Pohl](https://forum.shopware.com/u/Stephan_Pohl)\
**Post date:** [30. August 2013 um 13:10 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050/7 "2013-08-30T13:10:41Z")

</div>

Hallo zusammen, ich habe den Thread in das Forum „Shopware 4“ -\> „Programmierung“ verschoben. Viele Grüße, Stephan Pohl :shopware:

---

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [30. August 2013 um 18:11 UTC](https://forum.shopware.com/t/registrierung-um-ein-freitextfeld-erweitern/11050/8 "2013-08-30T18:11:57Z")

</div>

[quote=„xlab“] Das Problem ist die Benennung des Formularfeldes [/quote] sehr interessant. Ich weiß jetzt gar nicht mehr wie ich das damals gelöst habe aber danke für deine Antwort. Für’s nächste mal weiß ich dann bescheid…
