Feldlänge bei neuen Attributen angeben?

Wenn man über

    $crud = $this->container->get( ‚shopware_attribute.crud_service‘ );

    $crud->update( ‚s_user_attributes‘, ‚attr_name‘, ‚string‘, [
      ‚label‘            => ‚my attr name‘,
      ‚custom‘           => false,
      ‚displayInBackend‘ => true
      ] );

neue Attribute anlegt, wird ja keine Feldlänge übergeben. Wie legt man denn ein Attribute an, damit in der SQL-Tabelle nachher so etwas wie VARCHAR(20) steht?

Kannst du nicht mit den neuen Attribute System.

Wenn ich nun aber später auf diese Attrubute im Frontend filtern will, dann ist ja „Text“ nicht gerade optimal. Ich habe halt Produkte mit einer recht langen Liste an Eigenschaften und diese hätte ich halt als Attribute angelegt. Ziel ist es aber eben danach im Frontend dem kunden die Möglichkeit zu geben über diese Eigenscahften zu filtern.

Oder macht man das dann anders?

Unter Einstellungen->Grundeinstellungen->Storefront->Filter/Sortierung kannst du deine Fiter Attribute anlegen für die Filter im Listing, oder eben aus deinen bereits angelegten Attributen auswählen.