Der Thread ist zwar etwas älter, da ich das Problem aber auch gerade hatte hier Ursache und Lösung:
Die Tabellenamen payment_AMONEYBBOOKERS_xxx sind in den Dateien
- /includes/modules/order_total/amoneybookers.php
- /include/modules/payment/amoneybookers.php
- /includes/database_tables.php
fest codiert, d.h. die in database_tables deklarierten Variablen werden nicht genutzt.
Wird die Datenbank auf einem Windows-System erstellt so scheint Windows/Mysql die Großschreibung zu ignorieren und legt die Tabellen in Kleinschreibweise an. Beim Zugriff wird die Großschreibung auch ignoriert, d.h. die Tabellen werden gefunden.
Wird die DB nun auf ein Linux-System exportiert (mit eingeschaltetem Moneybookers-Modul) entsteht dort die Tabelle in Kleinschreibweise, beim Zugriff wird die Tabelle in der erwarteten Großschreibweise nicht gefunden (Linux unterscheidet hier im Gegensatz zu Windows).
Es gibt mehrere Möglichkeiten das Problem zu beheben:
- Tabellen in erwartete Großschreibweise umbenennen (RENAME TABLE old_name TO new_name)
- Tabellen löschen und Moneybookers-Modul in der config-Tabelle deaktivieren
- Vor Export der DB aus Windows das Moneybookers-Modul deaktivieren und die Tabellen löschen.
- Wenn man Lust und Zeit hat an allen Stellen die Variablen aus database_tables.php benutzen und diese entsprechend kleinschreiben. Bei einem Update des Moneybookers-Modul muß man das dann vermutlich nochmal machen.