# Best Practice Variablen/Werte in Shopware finden

**URL:** <https://forum.shopware.com/t/best-practice-variablen-werte-in-shopware-finden/39930>\
**Category:** Programmierung\
**Created:** [19. September 2016 um 14:54 UTC](https://forum.shopware.com/t/best-practice-variablen-werte-in-shopware-finden/39930 "2016-09-19T14:54:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![chrisen](https://avatars.discourse-cdn.com/v4/letter/c/ac91a4/32.png) [@chrisen](https://forum.shopware.com/u/chrisen)\
**Post date:** [19. September 2016 um 14:54 UTC](https://forum.shopware.com/t/best-practice-variablen-werte-in-shopware-finden/39930/1 "2016-09-19T14:54:32Z")

</div>

Hallo zusammen,

ich wollte mal so in die Runde fragen wie ihr vorgeht wenn ihr eine Variable bzw einen Wert aus Shopware für ein Plugin braucht.

Als Beispiel den “Firstname” aus einer getätigten Bestellung.

Freue mich über eure Anregungen!

&nbsp;

chrisen

&nbsp;

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [19. September 2016 um 17:33 UTC](https://forum.shopware.com/t/best-practice-variablen-werte-in-shopware-finden/39930/2 "2016-09-19T17:33:47Z")

</div>

Hi,

wo suchst du denn danach? Im Template hilft ja immer schon ein {debug} - dann öffnen sich die Template-Variablen in einen PopupWindow. Auch der Shyim-Profiler hiflt da weiter:&nbsp;[https://github.com/shyim/shopware-profiler](https://github.com/shyim/shopware-profiler)

Im PHP-Stack benötigst du in aller Regel Events oder Hooks. Wie man passende Events findet, habe ich hier mal beschrieben:&nbsp;[Shopware events](https://developers.shopware.com/developers-guide/event-guide/#finding-events)

Besten Gruß,

Daniel

---

<div class="post-metadata">

**Author:** ![chrisen](https://avatars.discourse-cdn.com/v4/letter/c/ac91a4/32.png) [@chrisen](https://forum.shopware.com/u/chrisen)\
**Post date:** [20. September 2016 um 05:51 UTC](https://forum.shopware.com/t/best-practice-variablen-werte-in-shopware-finden/39930/3 "2016-09-20T05:51:50Z")

</div>

Hi Daniel,

erstmal vielen Dank für deine Antwort!

Ich habe mir schon ein(e) Hook ausgesucht (sOrder::sSaveOrder::after).  
Dort möchte ich mir alle relevanten Bestellvariablen zwischenspeichern, diese in ein Array packen und als XML ausgeben.

Mein Ansatz:

```
 public function RunOrderExport (Enlight\_Event\_EventArgs $arguments) { $order = $arguments-\>getSubject(); $orderNumber = $order-\>sOrderNumber;

```

&nbsp;

```
 $test\_array = array ( $orderNumber =\> 'orderNumber', ); $xml = new SimpleXMLElement('<root></root>'); array\_walk\_recursive($test\_array, array ($xml, 'addChild')); $xmlAusgabe = $xml-\>asXML(); $fp = fopen("Pfad/Export" . $orderNumber . ".xml", "a+"); fwrite ($fp, $xmlAusgabe); }

```

Nur wie komme ich da zum Beispiel an die Kundendaten oder an die Daten im Warenkorb dran?

Bisher habe ich dann in “Order” nach verfügbaren Variablen gesucht nur funktioniert das alles nicht so richtig.

&nbsp;

Grüße,

Chris
