# Anrede in Rechnungsdokument

**URL:** <https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416>\
**Category:** Programmierung\
**Created:** [22. Juli 2022 um 12:28 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416 "2022-07-22T12:28:36Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [22. Juli 2022 um 12:28 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/1 "2022-07-22T12:28:37Z")

</div>

Im Rechnungsdokument wird die Anrede nicht ausgegeben bzw. die Variable ist leer. Jemand das Problem schon mal gehabt, weiß leider nicht wo ich noch schauen könnte!

```auto
billingAddress.salutation.letterName

```

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [25. Juli 2022 um 11:24 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/3 "2022-07-25T11:24:39Z")

</div>

Auf der rechten Seite kannst du alle verfügbaren Variablen ansehen, wenn du in den E-Mail-Template-Einstellungen bist.

Ohne nachgesehen zu haben, ist es nicht firstName und lastName oder surname oder ähnlich?

---

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [25. Juli 2022 um 11:39 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/4 "2022-07-25T11:39:07Z")

</div>

Es geht um das Rechnungsdokument (PDF), in den E-Mails funktioniert es die Anrede auszugeben:  
{{ order.orderCustomer.salutation.translated.displayName }}

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [25. Juli 2022 um 12:16 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/5 "2022-07-25T12:16:48Z")

</div>

Ich meinte damit, dass du dort nach billingAddress suchst und dann entsprechende Variable gekürzt auf billingAddress, in das PDF überträgst. Scheinbar ist in dem PDF ja nur die billingAddress vorhandenen und nicht order.

Auf den ersten Blick scheint es ggf. billingAddress.firstName und billingAddress.lastName zu sein. Hast du diese mal getestet?

---

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [25. Juli 2022 um 12:35 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/6 "2022-07-25T12:35:00Z")

</div>

> [@Max\_Shop](#):
>
> billingAddress.firstName und billingAddress.lastName

Ich glaube wir reden aneinander vorbei. Vor- und Nachname funktionieren. Ich will die Anrede ausgeben, also Frau oder Herr. Sollte ja in „salutation“ drin stehen, tut es aber nicht

---

<div class="post-metadata">

**Author:** ![tr12](https://avatars.discourse-cdn.com/v4/letter/t/2acd7d/32.png) [@tr12](https://forum.shopware.com/u/tr12)\
**Post date:** [14. September 2022 um 15:02 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/7 "2022-09-14T15:02:41Z")

</div>

Hast du da die Lösung gefunden? Ich habe grad das selbe Problem.

---

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [14. September 2022 um 15:50 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/8 "2022-09-14T15:50:43Z")

</div>

Leider nein, keine Lösung bisher gefunden.

---

<div class="post-metadata">

**Author:** ![Beuber](https://avatars.discourse-cdn.com/v4/letter/b/a6a055/32.png) [@Beuber](https://forum.shopware.com/u/Beuber)\
**Post date:** [15. September 2022 um 08:57 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/9 "2022-09-15T08:57:03Z")

</div>

Vielleicht {{order.orderCustomer.salutation.translated.letterName}}

---

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [16. September 2022 um 12:13 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/10 "2022-09-16T12:13:24Z")

</div>

Leider nein. Ich habe mir mal „order.orderCustomer“ per Dump ausgeben lassen.  
Komisch ist, dass die salutationId in der Datenbank auf „mr“ zeigt, also korrekt ist. Aber die geladenene SalutationEntity dann „undefined“ sagt. Kann eigentlich nur ein Bug sein.

```auto
Shopware\Core\Checkout\Order\Aggregate\OrderCustomer\OrderCustomerEntity Object
(
 [email:protected] => xxx
 [orderId:protected] => ca5b65c08ee74969a5924b7d39cbc4a1
 [salutationId:protected] => 6a628d91d5c84452a8bbcbdb92bd4aed
 ...
 [customer:protected] => Shopware\Core\Checkout\Customer\CustomerEntity Object
 (
    ...
    [salutationId:protected] => 6a628d91d5c84452a8bbcbdb92bd4aed
    ...
    [salutation:protected] => Shopware\Core\System\Salutation\SalutationEntity Object
    (
    [salutationKey:protected] => undefined
    [displayName:protected] =>
    [letterName:protected] =>
    [translations:protected] =>
    [customers:protected] =>
    [customerAddresses:protected] =>
    [orderCustomers:protected] =>
    [orderAddresses:protected] =>
    [newsletterRecipients:protected] =>
    [_uniqueIdentifier:protected] => ed643807c9f84cc8b50132ea3ccb1c3b
    [versionId:protected] =>
    [translated:protected] => Array
    (
    [displayName] =>
    [letterName] =>
    [customFields] => Array
    (
    )
    )
    [createdAt:protected] => DateTimeImmutable Object
    (
    [date] => 2022-07-07 14:39:37.303000
    [timezone_type] => 3
    [timezone] => UTC
    )
    [updatedAt:protected] =>
    [_entityName:Shopware\Core\Framework\DataAbstractionLayer\Entity:private] => [_fieldVisibility:Shopware\Core\Framework\DataAbstractionLayer\Entity:private (
    [internalProperties:Shopware\Core\Framework\DataAbstractionLayer\Fiel (
    )
    )
    [extensions:protected] => Array
    (
    [foreignKeys] => Shopware\Core\Framework\Struct\ArrayStruct Object
    (
    [data:protected] => Array
    (
    )
    [apiAlias:protected] =>
    [extensions:protected] => Array
    (
    )
    )
    )
    [id:protected] => ed643807c9f84cc8b50132ea3ccb1c3b
    [customFields:protected] =>
    )

```

---

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [16. September 2022 um 12:18 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/11 "2022-09-16T12:18:42Z")

</div>

Noch ein Zusatz, gibt ein paar Einträge im Issue Tracker:

> **[Shopware Issuetracker](https://issues.shopware.com/issues/NEXT-22695)**
>
> Shopware Issuetracker

Laut dem hier, soll es in der 6.4.15.0 gelöst werden:

> **[Shopware Issuetracker](https://issues.shopware.com/issues/NEXT-7633)**
>
> Shopware Issuetracker

---

<div class="post-metadata">

**Author:** ![FritzPerson](https://avatars.discourse-cdn.com/v4/letter/f/85e7bf/32.png) [@FritzPerson](https://forum.shopware.com/u/FritzPerson)\
**Post date:** [16. September 2022 um 12:57 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/12 "2022-09-16T12:57:02Z")

</div>

@AndreasBielmeier Blöde Frage, aber ist für den Kunden in der (Standard) Rechnungsadresse eine Anrede/Salutation eingestellt? Ich nehme an, dort kommt das „undefined“ her und nicht von orderCustomer.

---

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [19. September 2022 um 06:26 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/13 "2022-09-19T06:26:58Z")

</div>

Ja, Anrede ist sowohl bei der Rechnungsadresse als auch Lieferadresse erfassbar und gepflegt.

---

<div class="post-metadata">

**Author:** ![FritzPerson](https://avatars.discourse-cdn.com/v4/letter/f/85e7bf/32.png) [@FritzPerson](https://forum.shopware.com/u/FritzPerson)\
**Post date:** [19. September 2022 um 08:01 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/14 "2022-09-19T08:01:40Z")

</div>

@AndreasBielmeier Ich hab mal bisschen in den Shopware-Dateien rumgestöbert, und das Problem scheint zu sein, dass in vendor/shopware/platform/src/Core/Checkout/Document/DocumentService.php in Funktion `getOrderById` keine Association auf eine Salutation gemacht wird.

Wenn man dort `->addAssociation('addresses.salutation')` hinzufügt, dann kommt auch eine Anrede ins Dokument.

(Das _Auslesen der Anrede_ wäre sogar im Template schon eingebaut: vendor/shopware/platform/src/Core/Framework/Resources/views/documents/includes/letter\_header.html.twig. Nur sind eben keine Daten da, und es wird letterName statt displayName verwendet.)

Also ja, das ist offensichtlich ein Bug den Shopware beheben muss.

---

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [20. September 2022 um 07:06 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/15 "2022-09-20T07:06:44Z")

</div>

Schauen wir mal ob die nächste Shopware Version den Fehler final behebt.

---

<div class="post-metadata">

**Author:** ![AndreasBielmeier](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@AndreasBielmeier](https://forum.shopware.com/u/AndreasBielmeier)\
**Post date:** [21. September 2022 um 07:37 UTC](https://forum.shopware.com/t/anrede-in-rechnungsdokument/95416/16 "2022-09-21T07:37:17Z")

</div>

Fehler wurde in 6.4.15.0 behoben, Anrede wird nun ausgeben.
