# Import über Shopware CLI

**URL:** <https://forum.shopware.com/t/import-ueber-shopware-cli/96078>\
**Category:** Programmierung\
**Created:** [2. September 2022 um 06:49 UTC](https://forum.shopware.com/t/import-ueber-shopware-cli/96078 "2022-09-02T06:49:10Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![dal](https://avatars.discourse-cdn.com/v4/letter/d/ebca7d/32.png) [@dal](https://forum.shopware.com/u/dal)\
**Post date:** [2. September 2022 um 06:49 UTC](https://forum.shopware.com/t/import-ueber-shopware-cli/96078/1 "2022-09-02T06:49:10Z")

</div>

Guten Tag,  
Ich würde gerne größere Datensätze wie Kunden, Produkte oder Kategorien importieren. Die Import/Export Funktion in Shopware, stößt dabei immer auf zum Teil willkürliche Probleme (auch per API Endpunkt).

Nun würde ich die Datensätze gerne über die CLI mit dem Befehl `import:entity` probieren.  
Leider finde ich keine Möglichkeit, benutzerdefinierte Profile anzugeben. Ist das wirklich so gewollt?

Vielen Dank im Voraus.

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [2. September 2022 um 13:12 UTC](https://forum.shopware.com/t/import-ueber-shopware-cli/96078/2 "2022-09-02T13:12:52Z")

</div>

Es gibt doch das Argument `profile` oder verstehe ich die Frage falsch?

```nohighlight
$ php bin/console import:entity --help

Usage:
  import:entity [options] [--] <file> <expireDate> [<profile>]

Arguments:
  file Path to import file
  expireDate PHP DateTime compatible string
  profile Wrap profile names with whitespaces into quotation marks, like 'Default Category'

Options:
  -r, --rollbackOnError Rollback database transaction on error
  -p, --printErrors Print errors occured during import
  -d, --dryRun Do a dry run of import without persisting data
  -h, --help Display help for the given command. When no command is given display help for the list command
  -q, --quiet Do not output any message
  -V, --version Display this application version
      --ansi|--no-ansi Force (or disable --no-ansi) ANSI output
  -n, --no-interaction Do not ask any interactive question
  -e, --env=ENV The Environment name. [default: "dev"]
      --no-debug Switch off debug mode.
  -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

```

---

<div class="post-metadata">

**Author:** ![shfnxs](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@shfnxs](https://forum.shopware.com/u/shfnxs)\
**Post date:** [4. April 2023 um 08:38 UTC](https://forum.shopware.com/t/import-ueber-shopware-cli/96078/3 "2023-04-04T08:38:36Z")

</div>

> [@AlexGalax](#):
>
> Es gibt doch das Argument `profile` oder verstehe ich die Frage falsch?
> 
> ```auto
> 
> ```

Richtig, aber dort werden die eigenen benutzerdefinierten Profile nicht angezeigt…  
Somit leider nicht zu verwenden, wenn man weitere Felder importieren muss.

---

<div class="post-metadata">

**Author:** ![shfnxs](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@shfnxs](https://forum.shopware.com/u/shfnxs)\
**Post date:** [4. April 2023 um 09:12 UTC](https://forum.shopware.com/t/import-ueber-shopware-cli/96078/4 "2023-04-04T09:12:28Z")

</div>

Ok, es gibt einen Workaround. BS, aber es geht:

Über die API per  
`GET /api/import-export-profile/`  
die ID des gewünschten Profiles rausfinden, und dann per  
`PATCH /api/import-export-profile/ID`  
und JSON Body  
`{"name": "Neuer Name" }`  
den Name des Profiles setzen. Im Backend sieht man nur das „Label“, über die CLI den „Namen“.  
Dann Cache leeren und man sieht sein gewünschtes Profile auch über die CLI.

🙄

---

<div class="post-metadata">

**Author:** ![sunflower](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sunflower/32/8100_2.png) [@sunflower](https://forum.shopware.com/u/sunflower)\
**Post date:** [22. Juni 2023 um 11:51 UTC](https://forum.shopware.com/t/import-ueber-shopware-cli/96078/5 "2023-06-22T11:51:04Z")

</div>

Hallo zusammen,

ich sitze auch gerade an diesem Problem. Mir werden die eigenen Profiles angezeigt:

 ![22-06-2023_13-42-35](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/4/b/4b9b59033c70bd884f5cdcfa452b93e8fd0c839c.jpeg)

Wenn ich nun den „bestand“ angebe meckert er trotzdem…

 ![22-06-2023_13-45-21](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/5/e/5eedccb1932f6441332da108f1994736e9077955.jpeg)

Grüße  
sunflower

---

<div class="post-metadata">

**Author:** ![shfnxs](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@shfnxs](https://forum.shopware.com/u/shfnxs)\
**Post date:** [22. Juni 2023 um 12:04 UTC](https://forum.shopware.com/t/import-ueber-shopware-cli/96078/6 "2023-06-22T12:04:54Z")

</div>

Wie gesagt: „name“ ist nicht gleich „label“.

Hol dir über die API mit GET /api/import-export-profile/ die entsprechende ID und setze dann den gewünschten „name“ per PATCH

---

<div class="post-metadata">

**Author:** ![sunflower](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sunflower/32/8100_2.png) [@sunflower](https://forum.shopware.com/u/sunflower)\
**Post date:** [26. Juni 2023 um 12:17 UTC](https://forum.shopware.com/t/import-ueber-shopware-cli/96078/7 "2023-06-26T12:17:03Z")

</div>

🙂 hat funktioniert, danke für den Hinweis.
