Shop Frontend nicht mehr erreichbar nach Kundengruppenänderung

Hallo,

nachdem ich meine Kundengruppen angepasst habe (Rabattmodus in Warenkorbrabatt geändert) und eine Kundengruppe gelöscht und neu angelegt habe, komme ich nicht mehr aufs Frontend.

Fatal error : Call to a member function getId() on null in … engine/Shopware/Bundle/StoreFrontBundle/Service/Core/CategoryService.php on line 95
503 Service Unavailable

  • Ich habe jetzt die ursprünglichen Kundengruppen wieder angelegt und in den Ursprungszustand versetzt. Fehler erscheint immer noch.

Kann es sein, dass das gar nichts mit der Kundengruppe zu tun hat?

@Murphy schrieb:

Hallo,

nachdem ich meine Kundengruppen angepasst habe (Rabattmodus in Warenkorbrabatt geändert) und eine Kundengruppe gelöscht und neu angelegt habe, komme ich nicht mehr aufs Frontend.

Fatal error : Call to a member function getId() on null in … engine/Shopware/Bundle/StoreFrontBundle/Service/Core/CategoryService.php on line 95
503 Service Unavailable

  • Ich habe jetzt die ursprünglichen Kundengruppen wieder angelegt und in den Ursprungszustand versetzt. Fehler erscheint immer noch.

Kann es sein, dass das gar nichts mit der Kundengruppe zu tun hat?

Ich denke schon das es was mit der Kundengruppe zu tun hat: 

in der  engine/Shopware/Bundle/StoreFrontBundle/Service/Core/CategoryService.php on line 95 steht

return !(in_array($customerGroup->getId(), $category->getBlockedCustomerGroupIds()));

was eindeutig auf eine Kundengruppe hinweist.

Hast du etwa eine Standardkundengruppe von Shopware gelöscht?

Auch wenn du die Kundengruppe wieder angelegt hast hat diese jetzt eine andere ID bekommen. Du müsstest jetzt theoretisch auch die ID wieder in der Datenbank herstellen.

Tabelle „s_core_customergroups“ oder vieleicht geht es auch allen deine Kunden die neue Kundengruppe zuzuordnen.

Es ist immer besser sowas im Testshop auszuprobieren, oder vor der Änderung die Datenbank zu sichern die man dann wieder einspielen könnte, falls was schief geht, wie in deinem Fall.

Uwe

Das schöne ist, es ist im aktuellen Status noch ein Testshop :wink:

Ja, jetzt habe ich den Fehler bemerkt. Ich habe die Standardkundengruppe Händler gelöscht. Ich dachte nur Shopkunden wäre Standard gewesen - dann wohl offensichtlich falsch gedacht.

Die Zuweisung einer neuen Kundengruppe zu allen Kunden oder auch die Kundengruppe Shopkunden zeigt keinen Erfolg

In der DB habe ich jetzt Shopkunde (EK) mit ID 1 (daran habe ich nichts geändert) und Händler (H) mit ID 2. Der Fehler besteht aber weiterhin…

kompletten Cache gelöscht mit “alles auswählen” ?  > http://community.shopware.com/Shopcache-leeren_detail_845_641.html#.DCbersicht

Auch mit “alles auswählen” bleibt das Frontend weiterhin unerreichbar.

Ist evtl. für die Kundengruppe “H” die ID gar nicht 2?

eigentlich schon.

Da kann es ja nur noch mit den Gast zu tun haben, stell mal die Url zum Shop rein.

Backup gefunden und eingespielt. Läuft wieder :wink:

Bei uns lag’s daran, dass in der Tabelle “s_core_sessions” die gelöschte Kundengruppe noch auftauchte.

Um das Problem zu beheben, führt man per phpMyAdmin folgende Suche aus:

Tabelle: s_core_sessions
Feld: data
Suche nach: %s:2:" KU"%

Wobei KU das Kürzel der gelöschten Kundengruppe ist.

Jetzt ersetzt man diese Kürzel KU mit einem Kürzel der Standard-Kundengruppe (EK). Danach sollte das Frontend sofort wieder funktionieren.

Guten Morgen,

Die Gruppe “Händler” kannst Du ohne weiteres löschen - zumindest habe ich damit noch kein Problem festgestellt (>= 5.1.6). Nur die Shopkunden Kundengruppe darf man nicht löschen. Steht zumindest auch so in der Doku.

Liebe Grüße,
Michael