Kundengruppe aus versehen gelöscht - Fehlermeldung: must be an instance of ... CustomerGroupEntity

Problem

Wenn man im Shopware 6 Shop aus versehen die Standard Kundengruppe löscht hat, dann hat man schnell ein Problem. Dies darf man nämlich nicht tun. Hat man dies dennoch getan, dann erhält man eine Fehlermeldung, welche folgendes beinhaltet.

must be an instance of Shopware\Core\Checkout\Customer\Aggregate\CustomerGroup\CustomerGroupEntity, null given

Das liegt daran, dass die ID fest in der Klasse

Shopware\Core\Defaults::FALLBACK_CUSTOMER_GROUP = "cfbd5018d38d41d8adca10d94fc8bdd6";

verankert ist.

Lösung

Um das Problem zu lösen, muss die Kundengruppe über PHPMyAdmin wieder hinzugefügt werden.

Wer es sich leichter machen möchte, kann auch gerne folgende SQL Befehle verwenden.

INSERT INTO `customer_group` (`id`, `display_gross`, `registration_active`, `created_at`, `updated_at`) VALUES
(0xcfbd5018d38d41d8adca10d94fc8bdd6, 1, 0, '2020-10-06 16:23:22.098', NULL);

INSERT INTO `customer_group_translation` (`customer_group_id`, `language_id`, `name`, `custom_fields`, `registration_title`, `registration_introduction`, `registration_only_company_registration`, `registration_seo_meta_description`, `created_at`, `updated_at`) VALUES
(0xcfbd5018d38d41d8adca10d94fc8bdd6, 0x179eddbd38d445b49c2e1b078a081139, 'Standard customer group', NULL, NULL, NULL, NULL, NULL, '2020-10-06 16:23:22.098', NULL),
(0xcfbd5018d38d41d8adca10d94fc8bdd6, 0x2fbb5fe2e29a4d70aa5854ce7ce3e20b, 'Standard-Kundengruppe', NULL, NULL, NULL, NULL, NULL, '2020-10-06 16:23:22.099', NULL);

Nun sollte das Problem gelöst sein.