Ich definiere meine Customfields in meiner Theme.php im src Ordner.
Das funktioniert erfolgreich mit Text- und Text-Editor-Feldern.
Beispiel:
$this->createCustomFieldSet($customFieldSetRepository, $context, [
'name' => 'custom_category',
'label' => \['de-DE' => 'Kategorien'\],
'relations' => \[\['entityName' => 'category'\]\],
'customFields' => \[
\[
'name' => 'custom_category_description_bottom',
'type' => 'textEditor',
'config' => \[
'label' => \['de-DE' => 'SEO-Text unterhalb Produktlisting'\],
'componentName' => 'sw-text-editor',
'customFieldPosition' => 1
\]
\]
\]
]);
Nun möchte ich aber ein Customfield mit einem Aktiv-Schalter anlegen. Das habe ich so versucht:
$this->createCustomFieldSet($customFieldSetRepository, $context, [
'name' => 'custom_category',
'label' => \['de-DE' => 'Kategorien'\],
'relations' => \[\['entityName' => 'category'\]\],
'customFields' => \[
\[
'name' => 'custom_category_show_startpage',
'type' => 'bool',
'componentName' => 'sw-field',
'config' => \[
'type' => 'switch',
'label' => \['de-DE' => 'auf Startseite anzeigen'\],
'customFieldPosition' => 2
\]
\]
\]
]);
Leider funtkioniert das nicht, der Typ wird nicht gesetzt und bleibt leer.
Gibt es irgendwo eine Auflisting, wie die Typen definiert werden müssen? Ich habe leider nirgends was gefunden.