PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler nach update auf GX3



schmäcki
26.08.2019, 15:16
Hallo liebes Forum,

habe gerade versucht auf einem testklon von einem 2.7.2.0 System ein update auf GX3 zu machen (https://ecomservice.interfile.de/downloads.php?do=file&id=274).

Das hat im Prinzip auch ohne Probleme geklappt (cache Ordner konnte nicht gelöscht werden), beim Aufrufen der Shopseite kommt dann

FATAL ERROR(1): "Call to undefined method LanguageProvider::getCharsetById()"
Information:

Fatal error: Call to undefined method LanguageProvider::getCharsetById() in /bla.../gambio/gm/classes/GMSEOBoost.php on line 665

als Fehler.

Hat jemand eine Idee? (Manuelles Cache ordner löschen hatte ich schon probiert, ohne index.html und .htacces)

Laut dem Betreiber ist der Shop nur mit den Bordmitteln konfiguriert worden, ist leider auch mein 1. mal mit Gambio.

Danke im Vorraus!

KlausK
26.08.2019, 23:21
Dateien und Datenbank nochmal zurücksetzen
Prüfen ob der Testshop einwandfrei funktioniert
Module von Drittanbietern deaktivieren
Selbst angelegte Sprachdateien ebenfalls deaktivieren
/cache und /template_c leeren
Update hochalden und durchführen und den Anweisungen exakt folgen


Ehrlich gesagt, würde ich mir diese Update-Massaker nicht mehr antun.
Ich betreibe seit über 20 Jahren Online-Shops, seit über 10 Jahren nur noch mit Gambio.
Mit der Zeit ändert sich juristisch, technisch und optisch so viel, dass es in vielen Fällen einfacher ist alle 3-5 Jahre einen Shopsystem nach aktuellem Stand der Dinge komplett neu aufzusetzen.

schmäcki
27.08.2019, 01:10
Hallo Klaus, vielen Dank für deine schnelle Antwort.

Habe nochmal etwas genauer hingeschaut, einen call von getCharsetById in der "alten" GMSEOBoost.php gibt es nicht.
Languageprovider hört sich auch eher nach einer Funktion an die auch im Standard benutzt wird.

Das Update habe ich jetzt 2 mal probier (samt Aufsetzen des Testshops), leider passierte exakt dasselbe.

Kann mir jemand mehr zum Languageprovider sagen?

Grüße
schmäcki

schmäcki
27.08.2019, 03:31
Habe den Languageprovider unter /GXEngine/Classes/Shared/LanguageProvider.inc.php gefunden und nach dem Kopieren der Updatedateien gibt es dort auch eine solche Funktion.

Was mir noch aufgefallen ist das anscheinend der Shop entweder doppelt installiert wurde oder bei einem Update was komplett schief gelaufen ist da ich z.B. eine configure.php im Stammverzeichnis habe, unter includes gibt es noch ein includes Ordner usw...

Anbei mal ein Screenshot von den Ordnern im Stammverzeichnis, ist das so normal?

757

Grüße
schmäcki

KlausK
28.08.2019, 15:23
Was soll ich dazu sagen? Wenn schon eine configure.php im Root liegt, dann will ich gar nicht wissen welche Dateien da sonst noch so verstreut herumliegen, vielleicht doppelt oder dreifach.

Der fehlerhafte Aufruf von getCharsetById kommt übrigens von der neuen GMSEOBoost.php. Das wurde da erst ab GX3 eingebaut. Vermutlich wird da versucht eine Sprache aufzurufen, die es nicht gibt.

Versuch doch mal einen 2.7.2.0 neu aufzusetzen und dann eine Kopie deiner Test-DB einzubinden. Und/oder vergleiche dann die beiden DB's (neu und Text) bzw. Tabellen 'languages', 'language_phrases_cache' und 'language_phrases_edited' irgendwas wird da fehlen. Die Dateien dazu liegen im Verzeichnis /lang