# Zusätzliche Informationen im Checkout auslesen und als Attribute speichern

**URL:** <https://forum.shopware.com/t/zusatzliche-informationen-im-checkout-auslesen-und-als-attribute-speichern/52008>\
**Category:** Programmierung\
**Created:** [24. März 2018 um 20:00 UTC](https://forum.shopware.com/t/zusatzliche-informationen-im-checkout-auslesen-und-als-attribute-speichern/52008 "2018-03-24T20:00:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![wolkenkrieger](https://avatars.discourse-cdn.com/v4/letter/w/85e7bf/32.png) [@wolkenkrieger](https://forum.shopware.com/u/wolkenkrieger)\
**Post date:** [24. März 2018 um 20:00 UTC](https://forum.shopware.com/t/zusatzliche-informationen-im-checkout-auslesen-und-als-attribute-speichern/52008/1 "2018-03-24T20:00:30Z")

</div>

Ich habe den Checkout um zusätzliche Informationen erweitert und mich dazu (unter anderem) auf

Shopware\_Modules\_Order\_SaveOrder\_ProcessDetails

„draufgesetzt“, um dort die Attribute zu speichern. Das funktioniert auch aber …

… wie komme ich an dieser Stelle an die aus dem Template übergebenen Werte ran?

---

<div class="post-metadata">

**Author:** ![WillemMeert](https://avatars.discourse-cdn.com/v4/letter/w/5daacb/32.png) [@WillemMeert](https://forum.shopware.com/u/WillemMeert)\
**Post date:** [24. März 2018 um 21:28 UTC](https://forum.shopware.com/t/zusatzliche-informationen-im-checkout-auslesen-und-als-attribute-speichern/52008/2 "2018-03-24T21:28:11Z")

</div>

Hallo, ich hatte genau dasselbe “Problem”.

Dafür ist jetzt ein extra Event verfügbar: Shopware\_Modules\_Order\_SaveOrder\_FilterAttributes.

Subscriben und benutzen geht wie folgt:

```
class Frontend extends BaseSubscriber
{
    public static function getSubscribedEvents()
    {
        return array(
            'Shopware_Modules_Order_SaveOrder_FilterAttributes' => 'onSaveOrder_FilterAttributes'
        );
    }

    public function onSaveOrder_FilterAttributes(\Enlight_Event_EventArgs $args)
    {
        $request = Shopware()->Front()->Request();
        
        $attributeData = $args->getReturn();
        $attributeData['hier_mein_attribute_1'] = $request->get('variabele1_im_request');
        $attributeData['hier_mein_anderes_attribute_2'] = $request->get('variabele2'));
        
        return $attributeData;
    }
}

```

Über das $args kriegst du die ganze Attribute Daten die Shopware (und andere Plugins) schon setzen/benutzen.

Du kannst die dann ändern/Sachen hinzufügen zB. hier oben mit Daten aus dem Template (via $request).

Vielleicht gibt’s jetzt schon etwas besseres statt Shopware()-\>Front()-\>Request() um an die Daten zu kommen, aber so funktioniert’s bei mir.

Good luck !

---

<div class="post-metadata">

**Author:** ![wolkenkrieger](https://avatars.discourse-cdn.com/v4/letter/w/85e7bf/32.png) [@wolkenkrieger](https://forum.shopware.com/u/wolkenkrieger)\
**Post date:** [24. März 2018 um 22:00 UTC](https://forum.shopware.com/t/zusatzliche-informationen-im-checkout-auslesen-und-als-attribute-speichern/52008/3 "2018-03-24T22:00:16Z")

</div>

lol 🙂

ich hab mich grad auf “Enlight\_Controller\_Action\_PreDispatch\_Frontend\_Checkout” gesetzt … funktioniert auch 🙂

&nbsp;

[Nachtrag]

Die Methode von WillemMeert ist deutlich “netter” als meine … man erspart sich das händische Speichern der Attribute.

Danke dir 🙂
