# \[admin\] select-box mit plugin konfiguration

**URL:** https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601
**Category:** Programmierung
**Created:** [23. Juli 2019 um 10:03 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601 "2019-07-23T10:03:15Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)
#### Post date: [23. Juli 2019 um 10:03 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/1 "2019-07-23T10:03:15Z")

</div>

tach zusammen,

ich brauch eine select-box, der werte aus einer plugin&nbsp;konfiguration anzeigt.

die konfiguration sieht in etwa so aus:

```
xxxx;yyyy;zzzz

```

ich muss also die konfiguration auslesen und den einträg exploden um eine liste für die select-box zu erhalten.  
leider stehe ich etwas auf den schlauch und brauch gerade etwas unterstützung.

geplant ist&nbsp;eigene komponente der mir die einträge dieser&nbsp;konfiguration in einer select-box anzeigt.

---

<div class="post-metadata">

### Author: ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)
#### Post date: [29. Juli 2019 um 16:53 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/2 "2019-07-29T16:53:57Z")

</div>

Hallo pino,

also die Plugin-Config deines Plugins bekommst du über die API via:

```
/api/v1/system-config?domain=DeinPluginName.config

```

Du kannst alle Endpunkte dir unter /api/v1/\_info/swagger.html ansehen.

VG

edit: wenn du sowieso einen Vue Component gebaut hast:

```
// innerhalb deines Components
inject: ['systemConfigApiService'],
created() {
    this.systemConfigApiService
    .getConfig('DeinPluginName.config')
    .then(data => {
        console.log(data['CONFIG_NAME']); // dein Plugin Wert des Keys CONFIG_NAME
    });     
}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)
#### Post date: [30. Juli 2019 um 12:56 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/3 "2019-07-30T12:56:15Z")

</div>

danke simkli,

ich hatte mir eine&nbsp;eigene&nbsp;ajax abfrage gebaut, aber das ist viel besser.  
meine komponente holt sich nun wie folgt die plugin konfigurtion:

```
this.systemConfigApiService.getValues('myPlugin.config').then((response) => {
    // response = {myPlugin.config.myConfig: {...}, myPlugin.config.myConfig2: {...}}
    let config = response['myPlugin.config.myConfig'];
    this.doSomething(config);
}).catch(() => {
    let config = 'my default value';
    this.doSomething(config);
});

```

&nbsp;

---

<div class="post-metadata">

### Author: ![NacScha](https://avatars.discourse-cdn.com/v4/letter/n/3bc359/32.png) [@NacScha](https://forum.shopware.com/u/NacScha)
#### Post date: [1. Dezember 2021 um 11:28 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/4 "2021-12-01T11:28:41Z")

</div>

> [@simkli](#):
>
> ```auto
> // innerhalb deines Components
> inject: ['systemConfigApiService'],
> created() {
> this.systemConfigApiService
> .getConfig('DeinPluginName.config')
> .then(data => {
> console.log(data['CONFIG_NAME']); // dein Plugin Wert des Keys CONFIG_NAME
> });     
> }
> 
> ```

Hello, I tried this in Shopware 6.4.1.0, but this doesn’t seem to work anymore.

Is there an other solution?

---

<div class="post-metadata">

### Author: ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)
#### Post date: [1. Dezember 2021 um 11:54 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/5 "2021-12-01T11:54:52Z")

</div>

try this:

```auto
this.systemConfigApiService.getValues('DeinPluginName.config').then((data) => {
    console.log(data['CONFIG_NAME']);
});

```

---

<div class="post-metadata">

### Author: ![NacScha](https://avatars.discourse-cdn.com/v4/letter/n/3bc359/32.png) [@NacScha](https://forum.shopware.com/u/NacScha)
#### Post date: [1. Dezember 2021 um 12:10 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/6 "2021-12-01T12:10:29Z")

</div>

@pino  
Thanks for your fast response. This is returning a 401 (Unauthorized) error. I already tried to setup the system\_config:read permission in ./acl/index.js like so:

```auto
Shopware.Service('privileges')
    .addPrivilegeMappingEntry({
        category: 'permissions',
        parent: 'settings',
        key: 's1_dev_protection_permissions',
        roles: {
            viewer: {
                privileges: [
                    'plugin:read',
                    'system_config:read'
                ],
                dependencies: []
            },
            editor: {
                privileges: [

                ],
                dependencies: [

                ]
            },
            creator: {
                privileges: [

                ],
                dependencies: [

                ]
            },
            deleter: {
                privileges: [

                ],
                dependencies: [

                ]
            }
        }
    });

```

is something wrong with this?

---

<div class="post-metadata">

### Author: ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)
#### Post date: [1. Dezember 2021 um 12:54 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/7 "2021-12-01T12:54:50Z")

</div>

ACL is not the problem, because you have to check by your self:

```auto
if(this.acl.can('system.system_config')){
    this.systemConfigApiService.getValues('DeinPluginName.config').then((data) => {
        console.log(data['CONFIG_NAME']);
    });
}

```

401 means you are not logged in or you have a wrong token.

---

<div class="post-metadata">

### Author: ![NacScha](https://avatars.discourse-cdn.com/v4/letter/n/3bc359/32.png) [@NacScha](https://forum.shopware.com/u/NacScha)
#### Post date: [1. Dezember 2021 um 13:19 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/8 "2021-12-01T13:19:33Z")

</div>

> [@pino](#):
>
> 401 means you are not logged in or you have a wrong token.

I don’t know how, but this problem got solved. Maybe it was a problem with the administration watcher and it got solved after restarting it.

It is working fine now, but I had to do one change

```auto
if(this.acl.can('system.system_config')){
    this.systemConfigApiService.getValues('DeinPluginName.config').then((data) => {
        console.log(data['DeinPluginName.config.CONFIG_NAME']);
    });
}

```

---

<div class="post-metadata">

### Author: ![NacScha](https://avatars.discourse-cdn.com/v4/letter/n/3bc359/32.png) [@NacScha](https://forum.shopware.com/u/NacScha)
#### Post date: [1. Dezember 2021 um 15:13 UTC](https://forum.shopware.com/t/admin-select-box-mit-plugin-konfiguration/60601/9 "2021-12-01T15:13:35Z")

</div>

@pino Do you have any information, if the plugin configuration is stored inside a vuex-Store (for more reactivity) ?
