# Rechnungsadresse im Checkout-Prozess auslesen, Shopware 5.2

**URL:** <https://forum.shopware.com/t/rechnungsadresse-im-checkout-prozess-auslesen-shopware-5-2/38821>\
**Category:** Programmierung\
**Created:** [5. August 2016 um 13:02 UTC](https://forum.shopware.com/t/rechnungsadresse-im-checkout-prozess-auslesen-shopware-5-2/38821 "2016-08-05T13:02:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![svo\_grds](https://avatars.discourse-cdn.com/v4/letter/s/a183cd/32.png) [@svo\_grds](https://forum.shopware.com/u/svo_grds)\
**Post date:** [5. August 2016 um 13:02 UTC](https://forum.shopware.com/t/rechnungsadresse-im-checkout-prozess-auslesen-shopware-5-2/38821/1 "2016-08-05T13:02:22Z")

</div>

Hallo

Ich muss während des ganzen Checkout-Prozesses an mehreren Stellen die Rechnungsadresse des Kunden Auslesen. Vor 5.2 klappte das hervorragend folgendermassen:

```
$userId = Shopware()->Session()->sUserId;
$customer = Shopware()->Models()->find('Shopware\Models\Customer\Customer', $userId);
$billing = $candidate->getBilling();

```

In 5.2 gibt das neuerdings stets die Standard-Rechnungsadresse des Kunden zurück, was natürlich ein Problem ist, falls der Kunde für die aktuell behandelte Bestellung eine andere Adresse gewählt hat. Meine momentane Lösung ist:

```
$billingId = Shopware()->Session()->offsetGet('checkoutBillingAddressId');
if (!$billingId) {
    $billingId = Shopware()->Modules()->Admin()->sGetUserData()['billingaddress']['id'];
}
$billing = Shopware()->Models()->find('Shopware\Models\Customer\Address', $billingId);

```

Shopware()-\>Modules()-\>Admin()-\>sGetUserData()[‚billingaddress‘] wäre ja schön und gut, klappt aber nur bis zu dem Punkt, an dem die Bestellung abgesendet wird. Sobald man nämlich auf _‚Bestellung absenden‘_ klickt , gibt das wieder die Standardrechungsadresse zurück, und nicht die ausgewählte. (der kritische Punkt ist bei /engine/Shopware/Core/sAdmin.php:1518). Vielleicht liegt es daran, dass ich mich zu dem Zeitpunkt in meinem eigenen Payment-Controller befinde…

Als Alternative gibts nun die Sessionvariable ‚checkoutBillingAddressId‘, die jedoch erst irgendwann im checkout/finish oder so gesetzt wird, also auf jeden Fall erst nachdem man auf _‚Bestellung absenden‘_ geklickt hat.

Kann mir jemand sagen, was hier die _as-intended_-Vorgehensweise für mein Problem ist? Kann mir nämlich nicht vorstellen, dass meine Lösung die korrekte ist.

Grüsse Sam

---

<div class="post-metadata">

**Author:** ![svo\_grds](https://avatars.discourse-cdn.com/v4/letter/s/a183cd/32.png) [@svo\_grds](https://forum.shopware.com/u/svo_grds)\
**Post date:** [9. August 2016 um 13:45 UTC](https://forum.shopware.com/t/rechnungsadresse-im-checkout-prozess-auslesen-shopware-5-2/38821/2 "2016-08-09T13:45:17Z")

</div>

Bump! Irgend ein Entwickler da, der Bescheid weiss?
