# "Problem mit replace hook" oder "Problem damit Daten nach Registrierung nicht zu speichern"

**URL:** <https://forum.shopware.com/t/problem-mit-replace-hook-oder-problem-damit-daten-nach-registrierung-nicht-zu-speichern/50651>\
**Category:** Programmierung\
**Created:** [24. Januar 2018 um 14:40 UTC](https://forum.shopware.com/t/problem-mit-replace-hook-oder-problem-damit-daten-nach-registrierung-nicht-zu-speichern/50651 "2018-01-24T14:40:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Conny](https://avatars.discourse-cdn.com/v4/letter/c/bbce88/32.png) [@Conny](https://forum.shopware.com/u/Conny)\
**Post date:** [24. Januar 2018 um 14:40 UTC](https://forum.shopware.com/t/problem-mit-replace-hook-oder-problem-damit-daten-nach-registrierung-nicht-zu-speichern/50651/1 "2018-01-24T14:40:53Z")

</div>

Hallo zusammen,

ich bin neu in Shopware und möchte ein Plugin schreiben, welches dafür sorgt, dass nachdem das Registrierungsformular abgesendet wurde, die Daten nicht in die Datenbank geschrieben werden. Stattdessen sollen die Daten z.B. per Mail versandt werden.

Als Funktion an der ich ansetzen muss habe ich die Funktion _saveRegisterAction_ aus dem Register Controller ausgemacht. Da ich vermute, dass man das nicht per Registrierung auf einem Event lösen kann (bitte korrigiert mich, falls ich falsch liege), versuche ich nun die Funktion mit einem Replace Hook zu ersetzen.

Meine Datei im Subscriber-Ordner sieht wie folgt aus:

```
 'replaceRegister',
        ];
    }

    public function replaceRegister(\Enlight_Hook_HookArgs $args)
    {
        $parent = $args->getSubject();
        $data = $parent->getPostData();
        /* work with $data */
    }
}

```

Allerdings funktioniert das nicht, weil die getPostData-Funktion nicht bekannt zu sein scheint. Die Datei wird in der Methode benutzt, die ich hier überschreiben möchte. Dabei dachte ich, dass ich wenn ich vorher _getSubject_ nutze, es funktionieren sollte. Ich bekomme folgenden Fehler im Frontend angezeigt:

> Method „Shopware\_Proxies\_ShopwareControllersFrontendRegisterProxy::getPostData“ not found failure in engine/Library/Enlight/Event/Handler/Default.php on line 91

Was mache ich falsch?

---

<div class="post-metadata">

**Author:** ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)\
**Post date:** [24. Januar 2018 um 15:07 UTC](https://forum.shopware.com/t/problem-mit-replace-hook-oder-problem-damit-daten-nach-registrierung-nicht-zu-speichern/50651/2 "2018-01-24T15:07:20Z")

</div>

Du möchtest die personenbezogenen Daten, die in Deutschland (und auch in der EU siehe auch DSGVO) besonders geschützt sind, statt über ein ziemlich sicheres System, in einer unverschlüsselten&nbsp;E-Mail quer über die Welt jagen? Am besten das Passwort auch noch in Klartext oder was?

&nbsp;

---

<div class="post-metadata">

**Author:** ![Conny](https://avatars.discourse-cdn.com/v4/letter/c/bbce88/32.png) [@Conny](https://forum.shopware.com/u/Conny)\
**Post date:** [24. Januar 2018 um 15:13 UTC](https://forum.shopware.com/t/problem-mit-replace-hook-oder-problem-damit-daten-nach-registrierung-nicht-zu-speichern/50651/3 "2018-01-24T15:13:53Z")

</div>

Nein, das möchte ich nicht. Das war wahrscheinlich als Beispiel einfach blöd gewählt (;

Sagen wir einfach ich muss die Daten an ein anderes System weiterleiten.

---

<div class="post-metadata">

**Author:** ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)\
**Post date:** [24. Januar 2018 um 15:19 UTC](https://forum.shopware.com/t/problem-mit-replace-hook-oder-problem-damit-daten-nach-registrierung-nicht-zu-speichern/50651/4 "2018-01-24T15:19:51Z")

</div>

Dafür gibt es die Customer Rest API

---

<div class="post-metadata">

**Author:** ![Conny](https://avatars.discourse-cdn.com/v4/letter/c/bbce88/32.png) [@Conny](https://forum.shopware.com/u/Conny)\
**Post date:** [25. Januar 2018 um 06:56 UTC](https://forum.shopware.com/t/problem-mit-replace-hook-oder-problem-damit-daten-nach-registrierung-nicht-zu-speichern/50651/5 "2018-01-25T06:56:33Z")

</div>

Dann hätte ich jedoch die Daten trotzdem in der Datenbank. Aber wenn ich das sowieso nicht umgehen kann, dann würde ich mich wahrscheinlich eher an das notify-Event in _saveRegisterAction_ hängen. Die Frage ist dann jedoch wie ich den Inhalt selbst erzeugter Felder vom Anmelde-Formular in die Datenbank bekomme.

---

<div class="post-metadata">

**Author:** ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)\
**Post date:** [25. Januar 2018 um 08:36 UTC](https://forum.shopware.com/t/problem-mit-replace-hook-oder-problem-damit-daten-nach-registrierung-nicht-zu-speichern/50651/6 "2018-01-25T08:36:40Z")

</div>

Wie soll das System denn laufen, wenn du die Daten gar nicht in der DB haben willst? Also für mich hört sich das hier sehr dubios und undurchdacht an.&nbsp;

Viel Glück damit.
