# Felder aus s\_user\_attributes in PDF Dokument

**URL:** <https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314>\
**Category:** Themes & Design\
**Created:** [7. Januar 2018 um 00:42 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314 "2018-01-07T00:42:04Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![verpacken24](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/verpacken24/32/16229_2.png) [@verpacken24](https://forum.shopware.com/u/verpacken24)\
**Post date:** [7. Januar 2018 um 00:42 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/1 "2018-01-07T00:42:04Z")

</div>

Ich habe in meinem eigenen Theme eine index.tpl angelegt um dort Änderungen für die Rechnung zu machen.

Kann man da irgendwie Felder aus der Tabelle s\_user\_attributes verwenden?

Habe folgende Variable versicht {$User.attributes.feldname}, aber dies hat nicht funktioniert.

Gibt es da eine Lösung?

Gruß Daniel

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [9. Januar 2018 um 13:22 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/2 "2018-01-09T13:22:03Z")

</div>

Hallo Daniel,

ich hatte mir das gestern mal angesehen. Aktuell hast du keinen Zugriff auf die s\_user\_attributes, da nur die Rechnungs- und Lieferadresse in den Bestellungen vorliegt (s\_order\_billingaddress und s\_order\_shippingaddress). Mit etwas rumprobieren habe ich mal einen Pull-Request dafür erstellt:&nbsp;[Add s\_user\_attributes to pdf-documents by mnaczenski · Pull Request #1458 · shopware/shopware · GitHub](https://github.com/shopware/shopware/pull/1458)

Mit etwas Glück sollte es also in eines der nächsten Updates übernommen werden. Dann kannst du wie vorgeschlagen mit {$User.attributes.feldname} darauf zugreifen.

Das könnte dann so aussehen:

```
{extends file="parent:documents/index.tpl"}
{block name="document_index_address_additionalAddressLines"}
    {$smarty.block.parent}
    {s name="MeinUserAttribut"}Attribut: {/s}{$User.attributes.test}
{/block}

```

Das Issue-Ticket dafür ist dieses hier:&nbsp;[Shopware Issuetracker](https://issues.shopware.com/issues/SW-20859)  
Aktuell also nur mit angepasstem Core/Plugin möglich, sobald das Ticket/der Pull-Request umgesetzt ist, auch direkt im Standard.

Moritz

---

<div class="post-metadata">

**Author:** ![verpacken24](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/verpacken24/32/16229_2.png) [@verpacken24](https://forum.shopware.com/u/verpacken24)\
**Post date:** [9. Januar 2018 um 13:38 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/3 "2018-01-09T13:38:29Z")

</div>

Hallo Moritz,

danke für die Rückmeldung und den Pull-Request.

Dann hoffe ich mal, dass es übernommen wird 🙂

Gruß Daniel

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [10. Januar 2018 um 06:18 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/4 "2018-01-10T06:18:50Z")

</div>

Habe heute auch nochmal geschaut, wie man das als Plugin lösen könnte. Gibt da keinen 100% sauberen Weg, aber so könnte man das machen:

```
scheduleClearCache(ActivateContext::CACHE_LIST_DEFAULT);
    }
    public function deactivate(DeactivateContext $context)
    {
        $context->scheduleClearCache(DeactivateContext::CACHE_LIST_DEFAULT);
    }

    public static function getSubscribedEvents()
    {
        return [
            'Shopware_Components_Document::assignValues::after' => 'addAttributes'
        ];
    }

    public function addAttributes(\Enlight_Hook_HookArgs $args)
    {
        /* @var \Shopware_Components_Document $document */
        $document = $args->getSubject();
        $order = $document->_order;
        $view = $document->_view;
        $userData = $view->getTemplateVars('User');

        $service = $this->container->get('shopware_attribute.data_loader');
        $sqlUserAttributes = [
            'attributes' => $service->load('s_user_attributes', $order->userID)
        ];

        $userData = $userData + $sqlUserAttributes;

        $view->assign('User', $userData);
    }
}

```

Eine Datei mit diesem Inhalt unter /custom/plugins/MNAddDocumentData/MNAddDocumentData.php erstellen und dann über den Plugin-Manager installieren. Ich bin aber zuversichtlich, dass das auch relativ zügig im Core landet. Wollte das nur hier gerne dokumentieren, wenn sich mal jemand dran versucht.

---

<div class="post-metadata">

**Author:** ![verpacken24](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/verpacken24/32/16229_2.png) [@verpacken24](https://forum.shopware.com/u/verpacken24)\
**Post date:** [10. Januar 2018 um 10:21 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/5 "2018-01-10T10:21:23Z")

</div>

Hallo Moritz,

habe soeben Dein Plugin installiert, es funktioniert prima.

Vielen Dank!

Gruß Daniel

---

<div class="post-metadata">

**Author:** ![teleflat](https://avatars.discourse-cdn.com/v4/letter/t/e0b2c6/32.png) [@teleflat](https://forum.shopware.com/u/teleflat)\
**Post date:** [17. Mai 2018 um 09:10 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/6 "2018-05-17T09:10:33Z")

</div>

Ich habe das Plugin auch installiert.

Allerdings versuche ich in der confirm.tpl im Checkout auf die User Attribute zu zugreifen. Im Template erweitere ich das AGB Label um:

```
AGB-Hinweis: {$User.attributes.gtc_label}

```

Ein Freitextfeld für s\_user\_attributes mit dem Spaltennamen “gtc\_label” ist angelegt und für den angemeldeten User befüllt.

Leider bleibt das Label, bis auf “AGB-Hinweis” leer. Sollte die Variable nicht in allen tpl verfügbar sein?

&nbsp;

VG

Steve

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [17. Mai 2018 um 09:38 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/7 "2018-05-17T09:38:37Z")

</div>

> [@teleflat schrieb:](https://forum.shopware.com/profile/28976/teleflat "teleflat")
> 
> Ich habe das Plugin auch installiert.
> 
> Allerdings versuche ich in der confirm.tpl im Checkout auf die User Attribute zu zugreifen. Im Template erweitere ich das AGB Label um:
> 
> AGB-Hinweis: {$User.attributes.gtc\_label}
> 
> Ein Freitextfeld für s\_user\_attributes mit dem Spaltennamen „gtc\_label“ ist angelegt und für den angemeldeten User befüllt.
> 
> Leider bleibt das Label, bis auf „AGB-Hinweis“ leer. Sollte die Variable nicht in allen tpl verfügbar sein?
> 
> &nbsp;
> 
> VG
> 
> Steve

Nein. Das Plugin fügt die Variable nur für PDF-Belege hinzu. Das ist auch der einzige Zweck des Plugins.

Ich denke auf der confirm.tpl werden die schon vorhanden sein. Am besten mal die verfügbaren Variablen debuggen:&nbsp;&nbsp;[Debugging Shopware](https://developers.shopware.com/developers-guide/debugging/#frontend-templates)

---

<div class="post-metadata">

**Author:** ![teleflat](https://avatars.discourse-cdn.com/v4/letter/t/e0b2c6/32.png) [@teleflat](https://forum.shopware.com/u/teleflat)\
**Post date:** [17. Mai 2018 um 11:09 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/8 "2018-05-17T11:09:38Z")

</div>

Stimmt. Ist tatsächlich schon da. Vielen Dank für den Hinweis.

Es kann so einfach sein.

---

<div class="post-metadata">

**Author:** ![Gesundwuerzen](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gesundwuerzen](https://forum.shopware.com/u/Gesundwuerzen)\
**Post date:** [4. November 2019 um 18:36 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/9 "2019-11-04T18:36:53Z")

</div>

Ich möchte das Thema noch mal aufgreifen. Ich habe das Plugin wie beschrieben installiert (SW 5.4.6). In meinem Theme-Ordner liegt die /documents/index.tpl mit diesem Inhalt:  
&nbsp;

```
{extends file="parent:documents/index.tpl"}
{block name="document_index_info"}
    {$smarty.block.parent}
    {s name="MeinUserAttribut"}Text: {/s}{$User.attributes.attribute1}abcdefghhhh
{/block}

```

cache geleert, usw. Es wird aber immer&nbsp;noch das template aus dem bar-Ordner genommen, der Text wird einfach nicht angezeigt. ![Undecided](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/undecided.png "Undecided")

---

<div class="post-metadata">

**Author:** ![Gesundwuerzen](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gesundwuerzen](https://forum.shopware.com/u/Gesundwuerzen)\
**Post date:** [6. November 2019 um 15:37 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/10 "2019-11-06T15:37:58Z")

</div>

Die Dateistruktur passt soweit, es wird aber generell keine Veränderung, egal was ich in meiner index.tpl mache, übernommen.

Jemand ne Idee? Ich bin ratlos…

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/5/55eecbe9264f95d219250960d6b31218cdf601c1.png)

---

<div class="post-metadata">

**Author:** ![Gesundwuerzen](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gesundwuerzen](https://forum.shopware.com/u/Gesundwuerzen)\
**Post date:** [7. November 2019 um 15:34 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/11 "2019-11-07T15:34:46Z")

</div>

keiner eine Idee?&nbsp; ![Blush](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/blush.png "Blush")

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [7. November 2019 um 15:36 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/12 "2019-11-07T15:36:47Z")

</div>

Vielleicht ein Plugin was auch eine documents/index.tpl mitbringt?

---

<div class="post-metadata">

**Author:** ![Gesundwuerzen](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gesundwuerzen](https://forum.shopware.com/u/Gesundwuerzen)\
**Post date:** [7. November 2019 um 15:57 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/13 "2019-11-07T15:57:15Z")

</div>

eigentlich würde da nur der DHL-Adapter in Frage kommen, sonst läuft nix in die Richtung. Aber kann das sein?

---

<div class="post-metadata">

**Author:** ![vanwittlaer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vanwittlaer/32/8499_2.png) [@vanwittlaer](https://forum.shopware.com/u/vanwittlaer)\
**Post date:** [7. November 2019 um 17:58 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/14 "2019-11-07T17:58:38Z")

</div>

> [@Gesundwürzen schrieb:](https://forum.shopware.com/profile/19890/Gesundw%C3%BCrzen "Gesundw%C3%BCrzen")
> 
> keiner eine Idee?&nbsp; ![Blush](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/blush.png "Blush")

Sorry die wahrscheinlich blöde Frage aber hast Du in den Grundeinstellungen / Shop die Dokumententemplates auf dein Theme eingestellt? (Default steht auf Responsive also effektiv Bare).

Happy selling,

Geert&nbsp;

---

<div class="post-metadata">

**Author:** ![Gesundwuerzen](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gesundwuerzen](https://forum.shopware.com/u/Gesundwuerzen)\
**Post date:** [7. November 2019 um 18:13 UTC](https://forum.shopware.com/t/felder-aus-s-user-attributes-in-pdf-dokument/50314/15 "2019-11-07T18:13:24Z")

</div>

ja, alles umgestellt, wir haben ja ein eigenes theme laufen.
