# Werte vom eigenem Inputfeld in Datenbank schreiben

**URL:** <https://forum.shopware.com/t/werte-vom-eigenem-inputfeld-in-datenbank-schreiben/60985>\
**Category:** Programmierung\
**Created:** [10. August 2019 um 16:09 UTC](https://forum.shopware.com/t/werte-vom-eigenem-inputfeld-in-datenbank-schreiben/60985 "2019-08-10T16:09:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fezzzzy](https://avatars.discourse-cdn.com/v4/letter/f/90db22/32.png) [@Fezzzzy](https://forum.shopware.com/u/Fezzzzy)\
**Post date:** [10. August 2019 um 16:09 UTC](https://forum.shopware.com/t/werte-vom-eigenem-inputfeld-in-datenbank-schreiben/60985/1 "2019-08-10T16:09:35Z")

</div>

Hallo,

ich habe ein Plugin geschrieben, welches mir im Checkout die Eingabe eines eignenen Inputfields in die s\_user\_attributes schreiben soll.

Allerdings schaffe ich es nicht den Wert des Inputs zu bekommen, sondern nur, zu Testzwecken, den Wert einer Variable innerhalb des Plugins.

```
$postData = $args->getSubject()->Request()->getPost();
$CustomInput = $postData['NamedesInputFeldes'];
        
$test = 'funktioniert';

$sql = 'UPDATE s_user_attributes SET customattribute = ? WHERE userID = ?';
Shopware()->Db()->query($sql,array($test, $userId));

```

Wenn ich nun $test mit $CustomInput bei der Datenbank Funktion austausche, dann ist der Wert des Datenbankfeldes leer (scheinbar wird das Input Feld nicht gefunden?)

Mit getParams funktioniert dies ebenso nicht.

&nbsp;

Auszug aus der confirm.tpl

```
...

```

&nbsp;

Hoffe mir kann da kurz einer auf die Sprünge helfen. Danke! ![Angry-Face](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/4d894c4dd47121f4ab1fba0317660ce0f6dbd4be.png "Angry-Face")

---

<div class="post-metadata">

**Author:** ![Fezzzzy](https://avatars.discourse-cdn.com/v4/letter/f/90db22/32.png) [@Fezzzzy](https://forum.shopware.com/u/Fezzzzy)\
**Post date:** [10. August 2019 um 17:15 UTC](https://forum.shopware.com/t/werte-vom-eigenem-inputfeld-in-datenbank-schreiben/60985/2 "2019-08-10T17:15:27Z")

</div>

Update:

Wenn ich folgendes direkt in die finishAction reinschreibe funktioniert es:

```
if ($this->Request()->getParam('NamedesInputFeldes') !== null) {
            $CustomInput = $this->Request()->getParam('NamedesInputFeldes');
            $userId = $this->session['sUserId'];
            $sql = 'UPDATE s_user_attributes SET customattribute = ? WHERE userID = ?';
            Shopware()->Db()->query($sql,array($CustomInput, $userId));
        }

```

Dieser wiederrum funktioniert aber nicht im Plugin. Generell kann ich kein $this im Plugin verwenden sondern nur $args?

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [14. August 2019 um 07:39 UTC](https://forum.shopware.com/t/werte-vom-eigenem-inputfeld-in-datenbank-schreiben/60985/3 "2019-08-14T07:39:08Z")

</div>

Hast du mal selber überprüft ob deine Variablen $CustomInput und $userId auch Inhalt haben bzw. deine If-Abfrage überhaupt funktioniert?

---

<div class="post-metadata">

**Author:** ![flavorSelection](https://avatars.discourse-cdn.com/v4/letter/f/eada6e/32.png) [@flavorSelection](https://forum.shopware.com/u/flavorSelection)\
**Post date:** [9. Februar 2020 um 12:12 UTC](https://forum.shopware.com/t/werte-vom-eigenem-inputfeld-in-datenbank-schreiben/60985/4 "2020-02-09T12:12:37Z")

</div>

Und Fezzzzy, hast du es geschafft? Ich bin gerade am selben Punkt. Hast du dir ein eigenes Plugin geschrieben?

&nbsp;

Grüße Gregor&nbsp;
