# Wie bekomme Ich die Order Details &amp; Order Details Attributes im Hook auf sOrder-sSaveOrder()?

**URL:** https://forum.shopware.com/t/wie-bekomme-ich-die-order-details-amp-order-details-attributes-im-hook-auf-sorder-ssaveorder/36691
**Category:** Programmierung
**Created:** [11. Mai 2016 um 16:20 UTC](https://forum.shopware.com/t/wie-bekomme-ich-die-order-details-amp-order-details-attributes-im-hook-auf-sorder-ssaveorder/36691 "2016-05-11T16:20:03Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![micrad](https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/32.png) [@micrad](https://forum.shopware.com/u/micrad)
#### Post date: [11. Mai 2016 um 16:20 UTC](https://forum.shopware.com/t/wie-bekomme-ich-die-order-details-amp-order-details-attributes-im-hook-auf-sorder-ssaveorder/36691/1 "2016-05-11T16:20:03Z")

</div>

Hallo,

Ich schreibe ein Plugin, welches jeder Postion eines Orders unter bestimmten Bedingungen Attribute hinzufügt, Frontent-Bestellungen wie auch Backend-Bestellungen

Dazu _before-hooke_ Ich die &nbsp;Core Klassenmethode _sOrder-\>sSaveOrder()_ weil diese der Punkt ist in der ein Order final gespeichert wird. Das klappt auch gut:

In meiner Bootstrap.php wird dann auch meine _onBeforeSaveOrder(Enlight\_Event\_EventArgs $args)_ aufgerufen, so wie es sein soll.

Mit _$args-\>getSubject()_ bekomme Ich dann die Proxy-Klasse für _sOrder_, welche den Array&nbsp;sBasketData enthält, welcher wiederum einen Key \_content&nbsp;\_enthält.

Wenn Ich auf diesen zugreife, bekomme ich _null_ zurück, obwohl der Debugger mir definitiv Elemente (Order Positionen) anzeigt.

Wie greife Ich korrekt auf die einzelnen Order Positionen zu?

Hier meine Bootstrap.php:

```
<?php /**
 * Created by PhpStorm.
 * User: michi
 * Date: 10.05.16
 * Time: 16:38
 */
class Shopware_Plugins_Backend_BbRabattProPositionPlugin_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{

    public function getVersion()
    {
        return '1.0.0';
    }

    public function getLabel()
    {
        return 'RabattProPosition-Plugin von Blauband';
    }

    public function install()
    {

        $this->subscribeEvent( 'sOrder::sSaveOrder::before', 'onBeforeSaveOrder' ); return true; } public function onBeforeSaveOrder(Enlight\_Event\_EventArgs $args){ // following 3 lines only work if the Advanced Promotion Suite Plugin is installed! $sql = "SELECT \* FROM `s_plugin_promotion` WHERE `type` = 'product.percentage' AND `active` = ?"; //$promotions =Shopware()-\>Db()-\>fetchAll($sql, [1]); // try to get order positions //$orderProxy = $args-\>getSubject(); //$basketData = $orderProxy-\>sBasketData; //$i = count($basketData); } }

```

&nbsp;

Bin um jeden Hinweis dankbar!

---

<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: [29. Juni 2016 um 13:07 UTC](https://forum.shopware.com/t/wie-bekomme-ich-die-order-details-amp-order-details-attributes-im-hook-auf-sorder-ssaveorder/36691/2 "2016-06-29T13:07:12Z")

</div>

Der Beitrag liegt schon 2 Monate zurück, aber du kannst doch sOrderNumber auslesen? Damit kannst du wiederrum aus der DB die einzelnen Positionen auslesen - sofern ich deine Frage richtig verstanden habe.
