# Import erweitern möglich?

**URL:** https://forum.shopware.com/t/import-erweitern-moeglich/86427
**Category:** Programmierung
**Tags:** administration, programming
**Created:** [24. März 2021 um 09:43 UTC](https://forum.shopware.com/t/import-erweitern-moeglich/86427 "2021-03-24T09:43:56Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![WernerBu](https://avatars.discourse-cdn.com/v4/letter/w/71c47a/32.png) [@WernerBu](https://forum.shopware.com/u/WernerBu)
#### Post date: [24. März 2021 um 09:43 UTC](https://forum.shopware.com/t/import-erweitern-moeglich/86427/1 "2021-03-24T09:43:56Z")

</div>

Hallo,

ich frage mich, ob man den schon vorhandenen Import/Export erweitern kann, sprich für ein Plugin habe ich eine Tabelle angelegt, die ich gerne per csv-Import füllen würde.  
Ist das Import/Export-Modul so programmiert, daß man das für eigene Objekt-Typen erweitern kann.  
In der Tabelle import\_export\_profile könnte man ja einen neuen Eintrag machen mit der source\_entity eben die neue Tabelle, aber würde das funktioniern?  
(Sehe leider keinen neuen Objekt-Typ beim Import-Export\_Module, wenn ich das mache).  
Hat das schon jemand in der Art erweitern können?

Es gibt da zwar schon den Forumsbeitrag  
[https://forum.shopware.com/t/importexport-um-eigenen-import-erweitern/24604](https://forum.shopware.com/t/importexport-um-eigenen-import-erweitern/24604)  
aber der hilft auch nicht weiter.

Gruß,  
Werner.

---

<div class="post-metadata">

### Author: ![wrongspot](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/wrongspot/32/8901_2.png) [@wrongspot](https://forum.shopware.com/u/wrongspot)
#### Post date: [30. März 2021 um 20:50 UTC](https://forum.shopware.com/t/import-erweitern-moeglich/86427/2 "2021-03-30T20:50:24Z")

</div>

Prinzipiell funktioniert das Straight Forward, rein theoretisch kann für jede Entität ein Profile angelegt werden. Du musst das eben per SQL machen, am besten Migrationsskript. Ich habe mir beispielsweise ein Profil für Crosseller angelegt. In der Tabellenspalte „source\_entity“ habe ich „product\_cross\_selling“ hinterlegt, da dort die Informationen für die CrossSeller hinterlegt sind. Unter Mapping, habe ich lediglich drei Spalten angegeben

```
[
{
    "key": "id",
    "mappedKey": "id"
},
{
    "key": "productId",
    "mappedKey": "product_id"
},
{
    "key": "placeholder1",
    "mappedKey": "relatedProductIds"
}

```

]

„mappedKey“ ist die Spalte in der jeweiligen CSV Datei und „key“ in der jeweiligen Entitäten Tabelle.

 ![Bildschirmfoto 2021-03-30 um 22.41.18](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/a/a84c1f8215bbe025210f0a03a83c83811a7e8a8f.png)

Natürlich gibt es die die Spalte „placeholder1“ nicht in der Entität, aber bevor der Datensatz geschrieben wird, fange ich das mit diesem Event [platform/ImportExportBeforeImportRecordEvent.php at trunk · shopware/platform · GitHub](https://github.com/shopware/platform/blob/trunk/src/Core/Content/ImportExport/Event/ImportExportBeforeImportRecordEvent.php) ab und formatiere den DAL Insert, so wie ich es benötige. Achja, einige Entitäten Spalten sind mehr oder weniger Hart gecodet, so wie der Name oder ob der CrossSeller Aktiv ist, das setze ich dann direkt im Event über „setRecord“.

---

<div class="post-metadata">

### Author: ![WernerBu](https://avatars.discourse-cdn.com/v4/letter/w/71c47a/32.png) [@WernerBu](https://forum.shopware.com/u/WernerBu)
#### Post date: [31. März 2021 um 05:14 UTC](https://forum.shopware.com/t/import-erweitern-moeglich/86427/3 "2021-03-31T05:14:53Z")

</div>

Hallo,  
genau, das Event hatte ich auch dann auch gesehen und auch benutzt, auch das AfterImportEvent, die sind in dem Fall wirklich hilfreich.  
Funktioniert dann auch soweit für die speziellen Entitäten von uns, hätte ich auch gleich hier reinschreiben sollen ins Forum, sorry.

Für den Produktimport der Varianten bin ich allerdings noch nicht richtig weiter, da muss ich mir nochmal was überlegen und komme dann evtl. nochmal mit Fragen hier ins Forum zurück. 😉

Vielen Dank für die Antwort,  
Gruß Werner.
