Problem mit leeren SELECT Zusatz Feld in Shopware 6

Ich habe ein Problem bei der Erstellung eines benutzerdefinierten Select-Feldes in Shopware 6 mithilfe eines Plugins. Das benutzerdefinierte Feld wird erfolgreich erstellt, aber wenn ich versuche, das Select-Feld in den Kategorieeinstellungen zu verwenden, sind die Dropdown-Optionen leer. Statt der erwarteten „AN“ und „AUS“ Optionen zeigt das Dropdown zwei leere Werte an.

<?php declare(strict_types=1);

namespace MyNameSpace;

use Shopware\Core\Framework\Plugin\Context\ActivateContext;
use Shopware\Core\Framework\Context;
use Shopware\Core\Framework\Plugin;
use Shopware\Core\System\CustomField\CustomFieldTypes;
use Shopware\Core\Defaults;
use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;

class MyClass extends Plugin
{
    public function activate(ActivateContext $activateContext): void
    {
        parent::activate($activateContext);
        
        $context = $activateContext->getContext();
        $this->createCustomField($context);
    }

    private function createCustomField(Context $context): void
    {
        $customFieldRepository = $this->container->get('custom_field_set.repository');

        $customFieldData = [
            'name' => 'categoryNoteSet',
            'config' => [
                'label' => [
                    'en-GB' => 'Categories Notes',
                    'de-DE' => 'Kategorien Hinweise',
                    Defaults::LANGUAGE_SYSTEM => "Categories Notes"
                ]
            ],
            'relations' => [
                [
                   'entityName' => 'category'
                ]
            ],
            'customFields' => [
                // ... Andere benutzerdefinierte Felder
                [
                    'name' => 'noteOfferActivate',
                    'type' => CustomFieldTypes::SELECT,
                    'config' => [
                        'label' => [
                            'en-GB' => 'Activate Offer note',
                            'de-DE' => 'Angebot Hinweis aktivieren',
                            Defaults::LANGUAGE_SYSTEM => "Note Text"
                        ],
                        'options' => [
                            [
                                'label' => [
                                    'en-GB' => 'ON',
                                    'de-DE' => 'An',
                                ],
                                'value' => 'true',
                            ],
                            [
                                'label' => [
                                    'en-GB' => 'OFF',
                                    'de-DE' => 'Aus',
                                ],
                                'value' => 'false',
                            ]               
                        ],
                        'customFieldPosition' => 5
                    ]
                ],
                // ... Andere benutzerdefinierte Felder
            ]
        ];

        $customFieldRepository->create([$customFieldData], $context);
    }
}

So so siehts aus :

Details zum Problem:

  • Ich erstelle ein benutzerdefiniertes Select-Feld in Shopware 6 mithilfe des bereitgestellten Codes.
  • Das benutzerdefinierte Feld wird erfolgreich mit zwei Optionen erstellt: „AN“ und „AUS“.
  • Wenn ich jedoch auf die Kategorieeinstellungen zugreife, zeigt das Dropdown-Feld für das Select-Feld zwei leere Werte anstatt der erwarteten „AN“ und „AUS“ Optionen.

Ich freue mich über jede Hilfe oder Anleitung, wie dieses Problem gelöst werden kann. Vielen Dank für Ihre Unterstützung!