# Eigene Attribute im neuen Plugin: Default-Werte einstellen

**URL:** <https://forum.shopware.com/t/eigene-attribute-im-neuen-plugin-default-werte-einstellen/49556>\
**Category:** Allgemein\
**Created:** [19. November 2017 um 00:04 UTC](https://forum.shopware.com/t/eigene-attribute-im-neuen-plugin-default-werte-einstellen/49556 "2017-11-19T00:04:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [19. November 2017 um 00:04 UTC](https://forum.shopware.com/t/eigene-attribute-im-neuen-plugin-default-werte-einstellen/49556/1 "2017-11-19T00:04:37Z")

</div>

Hi Zusammen,

ich möchte für ein eigenes Plugin (neues Format) eigene Category Attribute nach dieser Anleitung anlegen:

[https://developers.shopware.com/developers-guide/attribute-system/](https://developers.shopware.com/developers-guide/attribute-system/)

Ich möchte gerne für die neuen Attribute Default Werte vorgeben. So soll zum Beispiel ein Boolean Attribut für alle  
Kategorien beim Installieren des Plugins und bei neuen Kategorien automatisch auf true gesetzt werden. Das habe ich folgendermassen probiert:

```
    public function install(InstallContext $context)
    {
        $service = $this->container->get('shopware_attribute.crud_service');

        $service->update('s_categories_attributes', 'my_display_top', 'boolean', [
            'label' => 'In Top Navigation anzeigen',
            'displayInBackend' => true,
            'value' => true
        ]);

        return true;
    }

```

Ich dachte, wenn ich in der Definition des Attributs “value” auf true setze, erreiche ich den gewünschten Effekt.

Funktioniert aber nüscht.

Hat jemand eine&nbsp; Idee, was ich machen kann?

Danke und viele Grüsse,

Jens

---

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [19. November 2017 um 22:46 UTC](https://forum.shopware.com/t/eigene-attribute-im-neuen-plugin-default-werte-einstellen/49556/2 "2017-11-19T22:46:45Z")

</div>

Falls es jemanden interessiert, hier ist die Lösung:

In der Definition der update Methode sieht man, dass man den Defaultwert an der 7. Position übergibt:

```
 public function update(
        $table,
        $columnName,
        $unifiedType,
        array $data = [],
        $newColumnName = null,
        $updateDependingTables = false,
        $defaultValue = null

```

In meinem Beispiel würde ich das Boolean Attribut durch folgenden Code per default auf true setzen:

&nbsp;

```
       $service->update('s_categories_attributes', 'my_display_top', 'boolean', [
            'label' => 'In Top Navigation anzeigen',
            'displayInBackend' => true
        ],null,false,true); //last element is default value

```

Viel Spass

Jens
