Neu Fataler Fehler bei Installation

DarkClown

Aktives Mitglied
16. Juli 2019
96
15
Ich versuche gerade eine Probeinstallation für einen Neukunden, der die Anbindung seines WooCommerce Shops an die WaWi haben möchte. Das WP System ist frisch aufgesetzt. Erhalte aber bereits bei dem Versuch der Installation des WooCommerce JTL WaWi Connector PlugIns die Meldung "Das Plugin kann nicht aktiviert werden, da es einen fatalen Fehler erzeugt."
Das ist alles andere als ermutigend. Folgendes wurde als Fehlermeldung übermittelt:

WordPress-Version 6.4.1
Aktives Theme: Botiga Child (Version 1.0)
Aktuelles Plugin: WooCommerce JTL-Connector (Version 1.41.1)
PHP-Version 8.1.26

Fehler-Details
==============
Ein Fehler vom Typ E_ERROR wurde in der Zeile 359 der Datei /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php verursacht. Fehlermeldung: Uncaught Error: Non-static method JtlWooCommerceConnector\Utilities\Db::checkIfFKExists() cannot be called statically in /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php:359
Stack trace:
#0 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php(156): JtlConnectorAdmin::createManufacturerLinkingTable()
#1 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php(2023): JtlConnectorAdmin::activate_linking()
#2 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php(833): JtlConnectorAdmin::update()
#3 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php(536): JtlConnectorAdmin::init_hooks()
#4 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-includes/class-wp-hook.php(324): JtlConnectorAdmin::init()
#5 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#6 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-includes/plugin.php(517): WP_Hook->do_action()
#7 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-settings.php(643): do_action()
#8 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-config.php(105): require_once('/homepages/15/d...')
#9 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-load.php(50): require_once('/homepages/15/d...')
#10 /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-admin/admin-ajax.php(22): require_once('/homepages/15/d...')
#11 {main}
thrown

Irgendeine Idee? SInd schlechte Voraussetzungen dem Kunden die Integration zu verkaufen ...
Danke Euch schon mal für die Unterstützung.
Grüße, TImo
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.203
318
Ohne irgendwas über Woocommerce bzw. dieses Plugin zu wissen, würde ich aufgrunde des Textes in der Fehlermeldung sagen, dass hier versucht wird die Methode checkIfFKExists() der Klasse JtlWooCommerceConnector\Utilities\Db mit :: aufzurufen

PHP 8 erlaubt es aber nicht mehr, nicht-statische Methoden mit dem statischen Operator aufzurufen.

... und siehe da https://wordpress.org/plugins/woo-jtl-connector/ -> hier steht: ATTENTION: PHP 8.1 is NOT Supported
 

DarkClown

Aktives Mitglied
16. Juli 2019
96
15
Hallo Michael,

Danke Dir für die Antwort. Mir ist tatsächlich entgangen, daß im Text unten steht, daß PHP 8.1 nicht supported ist - (was auch falsch zu sein scheint) seien wir präzise: 8.x!. Im Kopf der PlugIn Beschreibung steht nämlich tatsächlich "PHP Version: 4.7 or higher"
Unabhängig davon habe ich PHP jetzt auf 8.0 zurückgefahren und der Fehler besteht weiterhin (schreibst Du aber ja selber, daß mit PHP 8 generell eine Änderung vorgenommen wurde). Aber selbst PHP 8.0 Version wird nur bis 12/23 unterstützt. Ältere, gar nicht mehr unterstützte Versionen, muss ich kostenpfichtig (8€/Monat) bei meinem Hoster bestellen - da wollen selbst die also schon gar nix mehr mit zu tun haben.

(...) Hab den Inhalt hier nachträglich geändert.
Wie es aussieht, ist eine (Beta?) Version für aktuelle PHP Versionen verfügbar. Ich habe die Beta 1.40 Beta 3 vom Juli (mit Unterstützung für PHP 8.1) versucht zu installieren, erhalte aber trotzdem eine fatalen Fehler.
Allerdings scheint die 1.40.2 bei einigen mit PHP 8.2 zu funktionieren. Es scheint, daß die produktive Version 1.41 diese PHP 8 Unterstützung noch nicht enthält , da die Fehlermeldung auf Inkompatibilität schließen lässt:

Uncaught Error: Non-static method JtlWooCommerceConnector\Utilities\Db::checkIfFKExists() cannot be called statically in /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php:359

Allerdings zeigt auch die letzte Beta für PHP 8 (diese zeigt übrigens immer noch die Version 1.39) den gleichen Fehler.:

Uncaught Error: Non-static method JtlWooCommerceConnector\Utilities\Db::checkIfFKExists() cannot be called statically in /homepages/15/d67026057/htdocs/clickandbuilds/WordPressTest/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php:355
 
Zuletzt bearbeitet:

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.203
318
Es ist echt komisch, dass bei angegebener Unterstützung für PHP 8 immernoch der Fehler bezüglich der statisch aufgerufenen Funktionen kommt.
Da du sagst, dass das Plugin bei anderen funktioniert, liegt es ja vielleicht nur an dieser einen checkIfFKExists() Funktionen und die wird vielleicht gar nicht immer ausgeführt (und zufälligerweise eben bei den anderen nicht).

Vielleicht kannst du das Plugin selbst mal testweise mal abändern.
Wenn es eine Klasseninstanz im gleichen Bereich gibt, wäre der Aufruf anstatt Db::checkIfFKExists() dann $db->checkIfFKExists()
und falls noch kein instanziiertes Klassenobjekt vorhanden ist, dann musst du erst eine Instanz erzeugen: (new Db())->checkIfFKExists()
 

DarkClown

Aktives Mitglied
16. Juli 2019
96
15
Hallo Michael, danke Dir für die Antwort.
Ich bin jetzt kein PHP Experte. Hab mal versucht die entsprechende Stelle in der Quelldatei Deinem Vorschlag in der JTLConnectorAdmin.php entsprechend abzuändern: (bei ziemlicher Ahnungslosigkeit über das, was ich da mache)


if (
(new Db())->checkIfFKExists()
$db->checkIfFKExists(
/* !DB::checkIfFKExists( */
$wpdb->prefix . 'jtl_connector_link_manufacturer',
'jtl_connector_link_manufacturer_1'
)
) {
$wpdb->query("
ALTER TABLE `{$wpdb->prefix}jtl_connector_link_manufacturer`
ADD CONSTRAINT `jtl_connector_link_manufacturer_1` FOREIGN KEY (`endpoint_id`)
REFERENCES `{$wpdb->terms}` (`term_id`) ON DELETE CASCADE ON UPDATE NO ACTION");
}

Problem bleibt aber bestehen.
 

DarkClown

Aktives Mitglied
16. Juli 2019
96
15
Parse error: syntax error, unexpected variable "$db"
ich hab zur Sicherheit nochmal (new db())->checkIfFKExists() draus gemacht (wenn groß/klein) relevant ist - ändert aber nichts
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.203
318
...bei ziemlicher Ahnungslosigkeit über das, was ich da mache....
Dann solltest du es besser lassen, bzw. erst versuchen, die Fehlermeldung und die grundsätzliche Funktion des Connectors zu verstehen.
Auf jeden Fall nicht einfach irgendwelche Codeschnipsel, die irgendjemand im Forum postet reinkopieren und ausführen.
War ein schlechter Rat - Sorry
 
Ähnliche Themen
Titel Forum Antworten Datum
Fehler beim Datenbank - JTL WAWI Connector JTL-Wawi 1.8 0
Neu Gesamt Ban Rabatt zuweisen - Fehler? JTL-POS - Fehler und Bugs 0
Kein Fehler von 1.6.39 zu 1.8.12 JTL-Wawi 1.8 4
Umzug Datenbank Fehler aufgrund unterschiedlicher Versionen Einrichtung JTL-Shop5 1
Neu SQL-Fehler bei Volltextsuche und Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu E-Mail mit Strato - Fehler normal? Betrieb / Pflege von JTL-Shop 4
Neu jtl wawi Versanddatenexport Originalmeldung: In der Sendung trat mindestens ein harter Fehler auf. Code: 1101 Schnittstellen Import / Export 1
Neu 21916639, 21916585, 21916664 Fehler Gelöste Themen in diesem Bereich 4
Neu Inaktive Artikel werden mit 404 Fehler bei Google Search angezeigt Allgemeine Fragen zu JTL-Shop 2
Neu Fehler Übertragung Sendungsnummern an eBay JTL-Wawi 1.7 2
Neu Fehler SQL-Schema importieren bei Neuinstallation Installation / Updates von JTL-Shop 7
Was bedeutet dieser Fehler? - Jtlwa wai update to 1.8.11 JTL-Wawi 1.8 2
Workflow: Mahnungen - Fehler JTL-Wawi 1.8 5
Bug? Fehler EAN (Kaufland.cz) auf Kaufland.de aber korrekt kaufland.de - Anbindung (SCX) 1
Neu Fehler nach Serverumzug Gelöste Themen in diesem Bereich 3
Neu Datenbank Upgrade Fehler(#7110FFD83C0136E0) JTL-Wawi - Fehler und Bugs 0
Neu Webp Bild aufruf Fehler beim ersten mal laden JTL-Shop - Fehler und Bugs 2
Neu Fehler bei Update von 1.5.55.8 auf jede weitere Version bis einschließlich 1.8.11.0 Gelöste Themen in diesem Bereich 3
RLIMIT_NPROC is exceeded & fehler 503 beim Abgleich und beim Bestellabschluss Einrichtung JTL-Shop5 0
Neu ebay- Angebote-laufende Angebote: Fehler beim Laden der Daten, der mehrteilige Bezeichner "Custom-fWawiArtikelpreisBrutto" konnte nicht gebunden werde JTL-Wawi - Fehler und Bugs 2
Neu Fehler beim Update von Exportformat Google Shopping JTL-Shop - Fehler und Bugs 1
Neu Frage: Email Adressen Validator Fehler Allgemeine Fragen zu JTL-Shop 0
Neu [Gelöst] IT Rechtskanzlei AGB Plugin Fehler "Plugin wurde nicht gefunden" Plugins für JTL-Shop 4
Neu Update 5.1.2 auf 5.2.4 Struktur-Migration Fehler in 320 Tabellen, PHP 8.2.14 Gelöste Themen in diesem Bereich 3
Fehler beim Artikelupload nach Ebay 21917328, 21916619, 21916970, 21919420 JTL WAWI 1.7.12.1 JTL-Wawi 1.7 0
Lieferstatus händisch ändern nach Fehler bei Versanddatenexport JTL-Wawi 1.8 2
Neu Fehler 1.7.15.3 : EMail Datum JTL-Wawi - Fehler und Bugs 2
Packtisch + / Versandgewicht Fehler JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 4
Neu On page composer veröffentlichen / Zeitraum auswählen in Zukunft / FEHLER Allgemeine Fragen zu JTL-Shop 0
Fehler bei Kategorien löschen JTL-Wawi 1.8 0
Beantwortet Fehler bei Synchronisation [PHP Fatal Error] Gelöste Themen in diesem Bereich 2
Neu Kaufland Carriercode Fehler- Rechnung wird übertragen - Versand nicht kaufland.de - Anbindung (SCX) 1
Neu Ameise Import manuell ausgeführt funktioniert, der gleiche Import über Batch Planung gestartet hat Fehler JTL-Ameise - Fehler und Bugs 2
Neu Wawi Update Fehler JTL-Wawi - Fehler und Bugs 0
Neu Packtisch "Fehler beim verpacken" von Artikel mit Seriennr. JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
In Diskussion Fehler nach Bon duplizieren JTL-POS - Fehler und Bugs 3
Neu Fehler beim Bilderabgleich WooCommerce-Connector 6
Neu Fehler beim Zahlungsabgleich Wawi 1.7.15.4 JTL-Wawi - Fehler und Bugs 0
Neu JTL Connector Abgleich mit WooCommerce Fehler WooCommerce-Connector 13
Neu Fehler beim Update von JTL-WAWI 1.8.8.2 auf 1.8.9.1 JTL-Wawi - Fehler und Bugs 6
WaWi 1.8.9.1 Rechnung mail Fehler JTL-Wawi 1.8 0
Neu Emailvorlage DotLiquid Fehler Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Update Fehler von 1.8.7.4 auf 1.8.9.1 Gelöste Themen in diesem Bereich 4
JTL-Wawi 1.8.x.x Neue Oberfläche - Fehler Dashboard JTL-Wawi 1.8 1
Vorhandene Variationen überschreiben Fehler : 600004 Otto.de - Anbindung (SCX) 0
Neu Artikel lassen sich nicht in den Warenkorb legen - Über die Browser-Console (Firefox) kommt der Fehler: "Blocked loading mixed active content Gelöste Themen in diesem Bereich 2
Neu Fehler: Nach Auswahl eines Labels funktionieren Filter nicht mehr Servicedesk (Beta) 7
Neu Plugin Entwicklung fehler bei isEditMode() Funktion Technische Fragen zu Plugins und Templates 0
Neu Track & Trace " Mit Fehler beendet" Objektverweise JTL-Track&Trace - Ideen, Lob und Kritik 1
Neu Mahnlauf vorbereiten und durchführen - JTL-Wawi 1.8.8.0 - Fehler beim Abrufen. JTL-Wawi - Fehler und Bugs 0

Ähnliche Themen