Könntest du einmal in der Datei GambioAdmin/Modules/StatisticsOverview/App/Action/GetWidgets.php ein Logging in der Methode handle hinzufügen und dann schauen, welcher Fehler geloggt wird? PHP: public function handle(Request $request, Response $response): Response{ try { return $response->withJson(array_map([$this, 'serializeOverviewWidget'], iterator_to_array($this->service->getWidgetsByCategory($request->getQueryParam("category", WidgetCategory::ORDERS))))); } catch (Exception $exception) { file_put_contents(DIR_FS_CATALOG . 'logfiles/1.log', $exception->getMessage() . "\n", FILE_APPEND); return $response->withStatus(400)->withJson($exception->getMessage()); }}
@Wilken (Gambio) @Till (Gambio) @Moritz (Gambio) Alarm: Das kann jetzt nicht wahr sein. Ändert man bei einem Kunden die Adresse, so werden bei allen Kunden die Adressen geändert. Bei mir hat jetzt jeder Kunde die gleiche Adresse..... Ändert bloß keine Kunden-Adresse.....
Hallo Dirk, da hast du leider recht. Wir nehmen die Version gerade offline und ich werde gleich schauen einen Einzelfix zur Verfügung zu stellen. Hast du eine einigermaßen aktuelle Sicherung der Datenbank? Entscheidend ist hier die address_book-Tabelle. Wir helfen gerne die betroffenen Datensätze wiederherzustellen, so dass nicht die gesamte Datenbank auf einen alten Stand zurück gesetzt werden muss.
@Moritz (Gambio) Habe schon aus einer alten Sicherung die sql für die Adressen heraus genommen und über phpMyAdmin eingelesen. Also alles gut.
Hier die Datei, um das Problem zu lösen (GambioAdmin/Modules/Customer/Submodules/Address/App/Data/CustomerAddressWriter.php)
Das wäre gut. Obwohl, bei der neuen Kunden-Seite ist ja einiges zu fixen. Kunden/Gast löschen -> Adressbucheintrag bleibt, Adresse eines Kunden ändern -> bei allen Kunden werden die Adressen geändert, es kann kein Gast angelegt werden ...
Ja, die anderen Probleme haben wir alle registriert. Korrekturen dazu sind bereits umgesetzt oder befinden sich in der Umsetzung. Es wird sehr bald eine 4.7.1.1 geben.
Ich hab die 4.7.1 bereits installiert. Was muss ich jetzt machen bzw. was darf ich auf keinen Fall machen?
Ändere auf keinen Fall die Adresse eines Kunden im Kundenprofil ohne vorher den Patch hier aus dem Forum oder die 4.7.1.1 installiert zu haben, die bald erscheinen wird. Hier nochmals die Fixes, die ich dir empfehle einzuspielen: https://www.gambio.de/forum/threads/service-pack-4-7-1-0-erschienen.49078/page-3#post-406671 https://www.gambio.de/forum/threads/service-pack-4-7-1-0-erschienen.49078/page-3#post-406676 https://www.gambio.de/forum/threads/service-pack-4-7-1-0-erschienen.49078/page-6#post-406805
Code: An exception occurred while executing 'SELECT COUNT(customers_id) AS totalCustomers, COUNT((SELECT customers_newsletter WHERE customers_newsletter = 1)) AS subscribers FROM customers WHERE (account_type = 0) AND (customers_status != 0)': SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE customers_newsletter = 1)) AS subscribers FROM customers WHERE (account...' at line 1 Wenn customers_newsletter nur NULL, 0 oder 1 sein kann, könnte man es vermutlich einfach so machen (sorry, ich kann mir diese ungefragten Vorschläge nicht verkneifen): Code: SELECT COUNT(customers_id) AS totalCustomers, SUM(customers_newsletter) AS subscribers FROM customers WHERE (account_type = 0) AND (customers_status != 0);
Nächster Fehler. Admin-Konten können gelöscht werden, obwohl in der Datenbank "delete_user" auf "0" steht. Hatte ich schon erwähnt, dass in der Tabelle "customers_info" beim Erstellen eines Kunden im Admin-Bereich kein Eintrag erstellt wird?
Für die delete_user Spalte in der Datenbank gab es unsererseits nie eine Schnittstelle diese zu setzen, also über die API oder die Gambio Admin Oberfläche, wenn ich nicht irre. Das war also eine versteckte Funktionalität, die man nur nutzen konnte, wenn man direkt in der Datenbank die Datensätze verändert. Wir hatten nicht geplant diese Funktionalität offiziell einzuführen, sondern diese zu streichen. Der Haupt-Admin kann weiterhin nicht gelöscht werden, damit man keinen Zustand erreichen kann, in dem der Shop nicht mehr benutzbar ist. Das customers_info-Problem prüfen und beheben wir. Danke für die Meldung.
Welche MariaDB-Version hast du? Ich vermute das ist eine, die wir nicht mehr unterstützen, oder? Also kleiner 10.2.
Oh, gut zu wissen, dass das unter MariaDB 10.3 noch nicht geht. Unter MySQL 5.7 geht es entsprechend auch nicht. Wir nehmen deine Lösung. Danke.
Genau das ist ja das Problem. Ich hatte ausversehen den Haupt-Admin (ID=1) gelöscht. Da ich weitere Admins hatte, konnte ich Ihn Gott sei Dank wieder herstellen. Aber die Gefahr bleibt bestehen.
Mh, habe gerade nochmals geschaut und tatsächlich kann man Ihn nicht löschen. Jetzt frage ich mich, warum er verschwunden war.
Mir ist es jetzt auch noch nicht gelungen, das über den Gambio Admin zu schaffen. Egal mit welchem Admin-Konto ich eingeloggt bin.