# Entity Extension Daten im Admin

**URL:** <https://forum.shopware.com/t/entity-extension-daten-im-admin/71614>\
**Category:** Programmierung\
**Created:** [17. Dezember 2020 um 18:14 UTC](https://forum.shopware.com/t/entity-extension-daten-im-admin/71614 "2020-12-17T18:14:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Liverson](https://avatars.discourse-cdn.com/v4/letter/l/b19c9b/32.png) [@Liverson](https://forum.shopware.com/u/Liverson)\
**Post date:** [17. Dezember 2020 um 18:14 UTC](https://forum.shopware.com/t/entity-extension-daten-im-admin/71614/1 "2020-12-17T18:14:54Z")

</div>

Hallo,

ich verzweifle jetzt bald mit der vermeintlich einfachen Aufgabe die Entity PromotionIndividualCode mit einer Association einer eigenen Entity zu erweitern und dann in der Listing-Tabelle der Gutschein-Codes im Admin auszugeben.

**EntityExtension:** (natürlich auch in der services.xml registriert)

```
 class PromotionIndividualCodeExtension extends EntityExtension { public function extendFields(FieldCollection $collection): void { $collection-\>add( new OneToOneAssociationField( 'myCustomField', 'id', 'voucherCodeId', MyCustomDefinition::class, false ) ); } public function getDefinitionClass(): string { return PromotionIndividualCodeDefinition::class; } }

```

&nbsp;

```
**Im JS:** Component.override('sw-promotion-individualcodes', { computed: { gridColumns() { return [{ property: 'code', dataIndex: 'code', label: this.getColumnCodesTitle(), allowResize: false }, { property: 'isRedeemed', dataIndex: 'isRedeemed', label: 'sw-promotion.detail.main.general.codes.individual.columnRedeemed', allowResize: false }, { property: 'customerName', dataIndex: 'customerName', label: 'sw-promotion.detail.main.general.codes.individual.columnCustomer', allowResize: false }, { property: 'myCustomField', dataIndex: 'myCustomField', label: 'My Custom Column', allowResize: false }]; }, } });

```

&nbsp;

Die Spalte ist zwar dann im Listing vorhanden, aber ich komme ums verrecken nicht an die Daten der Extension. Es müssten doch mit der EntityExtension und der OneToOne Asscociation das Custom Field im Admin-JS fürs Listing&nbsp;verfügbar sein?

LG

---

<div class="post-metadata">

**Author:** ![etoile](https://avatars.discourse-cdn.com/v4/letter/e/9de0a6/32.png) [@etoile](https://forum.shopware.com/u/etoile)\
**Post date:** [18. Dezember 2020 um 12:20 UTC](https://forum.shopware.com/t/entity-extension-daten-im-admin/71614/2 "2020-12-18T12:20:17Z")

</div>

Wie sieht deine MyCustomDefinition aus? Führst du in der Migration ein updateInheritance&nbsp;durch (eventuell nötig)?

Meldet die Entwicklerkonsole im Browser Fehler bzw. scheitern gewisse Requests (zu sehen im Requests-Tab)?

Wenn du&nbsp;dir die MyCustomEntity direkt in der Datenbank ansiehst, werden die&nbsp;ForeignKeys korrekt gespeichert?

Generell könnte es bei der Klärung helfen, den&nbsp;JavaScript-Teil zunächst außenvor zu lassen und direkt Requests an die&nbsp;API zu senden&nbsp;(z.B. mittels Insomnia).

---

<div class="post-metadata">

**Author:** ![Liverson](https://avatars.discourse-cdn.com/v4/letter/l/b19c9b/32.png) [@Liverson](https://forum.shopware.com/u/Liverson)\
**Post date:** [18. Dezember 2020 um 13:27 UTC](https://forum.shopware.com/t/entity-extension-daten-im-admin/71614/3 "2020-12-18T13:27:27Z")

</div>

Hi,

in der MyCustomDefinition habe ich das OneToOneAssociationField ebenfalls angelegt. In der Datenbank wird meine Tabelle angelegt und Daten auch gespeichert.

Die Entwicklerkonsole gibt keine Fehler aus. Ich sehe dort in dem JSON-String auch unter includes, dass die Entität vorhanden ist, aber eben ohne den benötigten Value. data ist immer leer.  
Dies ist URL, die das Detailwindow der Gutscheincodes lädt:&nbsp;[http://shopware:8000/api/v3/search/promotion-individual-code](http://shopware:8000/api/v3/search/promotion-individual-code)  
Dort findet sich dann im Response unter includes \> relationships auch myCustomEntity, aber mit data: null  
Im Key “links” steht:&nbsp;[http://shopware:8000/api/v3/promotion-individual-code/23ef0e3e50a44494b2feffc9370d57f7/extensions/myCustomEntity](http://shopware:8000/api/v3/promotion-individual-code/23ef0e3e50a44494b2feffc9370d57f7/extensions/myCustomEntity)  
Wenn ich das z.B. In Postman reinwerfe bekomme ich die gewünschten Daten geliefert. Hab nur keine Idee, wie ich die jetzts im Listing der Gutscheincodes im Admin rausbekomme.

Foreign-Keys etc. sind auch korrekt. Im Fronted bekomme ich die Daten auch korrekt ausgegeben, nur eben im Admin beim Listing der Gutscheincodes kriege ich die Daten aus der Asscociation nicht übermittelt.

Das&nbsp;[Shopware 6: Entity extension](https://docs.shopware.com/en/shopware-platform-dev-en/how-to/entity-extension) hilft auch nicht weiter, ist auch aufs Frontend bezogen, allgemein und&nbsp;keine Association

---

<div class="post-metadata">

**Author:** ![etoile](https://avatars.discourse-cdn.com/v4/letter/e/9de0a6/32.png) [@etoile](https://forum.shopware.com/u/etoile)\
**Post date:** [18. Dezember 2020 um 16:35 UTC](https://forum.shopware.com/t/entity-extension-daten-im-admin/71614/4 "2020-12-18T16:35:49Z")

</div>

Ok, tut mir leid, dann weiß ich nicht wirklich weiter. Es klingt ein bisschen so, als könnte&nbsp;Lazy-Loading das Problem sein. Auch wenn ich nicht sicher bin, ob Shopware das bei OneToOne-Relations überhaupt lazy macht ([vgl.](https://docs.shopware.com/en/shopware-platform-dev-en/developer-guide/administration/fetching-and-handling-data)).
