Hallo,
Ich probiere gerade über ein Plugin custom Fields und ein custom Field set anzulegen.
Das klappt soweit mit folgendem Code:
$customFieldSetRepository = $this->container->get('custom_field_set.repository');
$customFieldSetRepository->create([
[
'name' => 'my_test_logos',
'config' => [
'label' => [
'de-DE' => 'Test Logos',
'en-GB' => 'test logos'
]
],
'customFields' => [
[
'name' => 'test_logo1_url',
'type' => CustomFieldTypes::TEXT,
'config' => [
'label' => [
'de-DE' => 'Artikel Logo 1',
'en-GB' => 'Article logo 1'
],
'componentName' => "sw-media-field",
'customFieldType' => "media"
]
],
[
'name' => 'test_logo1_tooltip',
'type' => CustomFieldTypes::TEXT
]
]
]
], $installContext->getContext());
Nun habe ich im Code herausgefunden, dass über einen Parameter “relations” eine custom_field_set_relation erzeugt werden kann.
Wie kriege ich es also nun (am besten mit Codebeispiel) hin, beim Erstellen dieses Custom Field Sets auch gleichzeitig eine Relation auf “product” zu erzeugen?
$customFieldSetRepository = $this->container->get('custom_field_set.repository');
$customFieldSetRepository->create([
[
'name' => 'my_test_logos',
'config' => [
'label' => [
'de-DE' => 'Test Logos',
'en-GB' => 'test logos'
]
],
'customFields' => [
[
'name' => 'test_logo1_url',
'type' => CustomFieldTypes::TEXT,
'config' => [
'label' => [
'de-DE' => 'Artikel Logo 1',
'en-GB' => 'Article logo 1'
],
'componentName' => "sw-media-field",
'customFieldType' => "media"
]
],
[
'name' => 'test_logo1_tooltip',
'type' => CustomFieldTypes::TEXT
]
],
'relations' => [
// was muss hier rein um eine relation zu "product" anzulegen?
]
]
], $installContext->getContext());
Vielen Dank im Voraus!
Grüße
Dennis