Hallo zusammen,
ich habe den Foreneintrag Custom Fields + Set Relation in Plugin erstellen sowie die Doku von Shopware Add custom field - Shopware Developer als Vorlage zur Anlage von neuen Zusatzfeldern verwendet.
Die Zusatzfelder werden grundlegend angelegt, die Konfiguration ist jedoch fehlerhaft, sodass sie im Adminbereich nicht mehr editiert werden können.
Führt man folgendes Beispiel aus der Doku aus:
$this->customFieldSetRepository->create([
[
'name' => 'swag_example_set',
'config' => [
'label' => [
'en-GB' => 'English custom field set label',
'de-DE' => 'German custom field set label'
]
],
'customFields' => [
[
'name' => 'swag_example_size',
'type' => CustomFieldTypes::INT,
'config' => [
'label' => [
'en-GB' => 'English custom field label',
'de-DE' => 'German custom field label'
],
'customFieldPosition' => 1
]
]
]
]
], $context);
wird das Feld zwar angelegt, ist jedoch nicht editierbar. In der Tabelle custom_field ist der Inhalt des Feldes config wie folgt:
{
"label": {
"de-DE": "German custom field label",
"en-GB": "English custom field label"
},
"customFieldPosition": 1
}
Legt man das Feld jedoch händisch im Adminbereich an, sieht das config-Feld in der Datenbank wie folgt aus:
{
"type": "text",
"label": {
"en-GB": "English custom field label"
},
"helpText": {
"en-GB": null
},
"placeholder": {
"en-GB": null
},
"componentName": "sw-field",
"customFieldType": "text",
"customFieldPosition": 1
}
Eingesetzte Shopware-Version 6.4.0.0. Hat sich da irgendetwas geändert, muss man bei der Anlage irgendetwas anders eingeben?
Viele Grüße,
Malte