Eigene Attribute im neuen Plugin: Default-Werte einstellen

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/

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  Idee, was ich machen kann?

Danke und viele Grüsse,

Jens

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:

 

       $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