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.584
481
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.584
481
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.584
481
...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
Neu Warenpost Fehler - gültige Telefonnummer an. Code: 1101 JTL-ShippingLabels - Fehler und Bugs 0
Neu Fehler 500 bei Versandmeldung an Amazon über JTL-eazyAuction Amazon-Anbindung - Fehler und Bugs 1
Neu Prestashop 8.1.7 neuster Connector Fehler beim einlesen von Bestellungen PrestaShop-Connector 1
paypal zahlunbgsabgleich bringt fehler JTL-Wawi 1.9 0
Neu SQL DB läuft mit Fehler voll und crasht Server JTL-Shop - Fehler und Bugs 1
Google Search Console - Crawling-Fehler: Robots.txt nicht erreichbar Einrichtung JTL-Shop5 6
Neu Fehler mit Zugriff auf die Datenbank (Exec Direct). Installation von JTL-Wawi 4
Fehler bei Rechnungsdatenserverice 2.0 JTL-Wawi 1.9 2
Neu Amazon Lister 2.0 Fehler 90248 Textilbereich Amazon-Lister - Fehler und Bugs 0
Neu Fehler bei Coupons bei Wechsel von 4 auf 5 Betrieb / Pflege von JTL-Shop 0
Neu Fehler 500 mit NOVAchild 5.3.1 in JTL-Shop 5.33 Templates für JTL-Shop 2
Neu JTL FEHLER! - JTL sendet falschen ISO-Code - Nordirland Versand mit DHL nicht mehr möglich JTL-ShippingLabels - Fehler und Bugs 4
Neu Log bei Workflow Fehler JTL-Workflows - Ideen, Lob und Kritik 0
Neu Fehlermeldung: Fehler bei der Kommunikation mit dem eA-Server eBay-Anbindung - Fehler und Bugs 3
Neu Workflow Fehler User helfen Usern - Fragen zu JTL-Wawi 1
Fehler bei Update von 1.5.55.8 auf 1.7.15.6 ( Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException) JTL-Wawi 1.7 0
Neu Fehler bei Abgleich JTl Wawi mit JTL Shop User helfen Usern - Fragen zu JTL-Wawi 2
Fehler von der Kaufland API: productData.attributes.battery_disposal_instruction: No matching model found in additionalProperties to validate battery_ kaufland.de - Anbindung (SCX) 0
ERROR - Hersteller-Senden-Fehler PrestaShop-Connector 0
Neu Fehler bei Connector Shopify-Connector 4
Neu Fehler beim Zugrif aus die Datenbank (Exec Direct) JTL-Wawi - Fehler und Bugs 1
Neu Fehler im Statistik Modul User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi Fehler - Auftrag öffnet im Hintergrund JTL-Wawi - Fehler und Bugs 8
Wawi 1.9.5.0 Zahlungsmodul Paypal Fehler + Bankkonto Fehler JTL-Wawi 1.9 26
Neu Fehler: "Abgleich soll nicht durchgeführt werden" Amazon-Anbindung - Fehler und Bugs 3
Neu Fehler bei Export mit Versandart DHL / Die Sequenz enthält keine Elemente. JTL-ShippingLabels - Fehler und Bugs 3
Neu Plugin: WooCommerce Wallet oder Gutscheine mit JTL nutzen - Fehler in der MwSt User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Plugin fuer Wordpress Plugin wirft Error/success Fehler WooCommerce-Connector 2
Neu Amazon Abgleich Fehler: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt Amazon-Anbindung - Fehler und Bugs 18
Neu Fehler-Log - Error executing query SELECT SUM JTL-Shop - Fehler und Bugs 3
Neu Amazon Abgleich Fehler Gelöste Themen in diesem Bereich 6
Neu DPD Fehler Etikettendruck ("An existing connection was forcibly closed by the remote host") Gelöste Themen in diesem Bereich 3
Neu JTL Shop 5 Fehler beim Abglich JTL-Shop - Fehler und Bugs 9
Neu Nach Datenbank-Migration Fehler: keine Lieferzeit usw. JTL-Shop - Fehler und Bugs 1
Fehler bei Hochladen der Versanddaten Otto.de - Anbindung (SCX) 0
PayPal Zahlungsabgleich Ausgang Fehler 10001 Internal Error JTL-Wawi 1.8 0
Neu Dringende Hilfe benötigt: JTL-Connector Fehler beim Shopware-Abgleich Shopware-Connector 15
Neu Amazon Abgleich Fehler - Hotfix für Version 1.5.55.8 funktioniert nicht JTL-Wawi - Fehler und Bugs 7
Fehler beim Update des Mandaten easybusiness JTL-Wawi 1.9 2
Neu Fehler bei Update: "SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'emails' already exists" Installation / Updates von JTL-Shop 4
Neu Fehler mit der Synchronisation zwischen Shop und WaWi JTL-Shop - Fehler und Bugs 1
Neu Dringende Hilfe benötigt: JTL-Connector Fehler beim Shopify-Abgleich trotz "200 OK" - Hat jemand eine Lösung? Shopify-Connector 1
Neu Statt Preis nur Preis auf Anfrage bei B2B Fehler JTL-Shop - Fehler und Bugs 1
Fehler bei JTL-Update (1.5.55.8 -> 1.7.15.6) "Arithmetischer Überlauffehler beim Konvertieren von expression in den int-Datentyp." JTL-Wawi 1.7 10
Fehler und Bugs nach Update von 4.06 auf 5.3.3 mit Lösungen Sammelthread Upgrade JTL-Shop4 auf JTL-Shop5 3
Neu Datev Konto Buchung bei Gutschein Verkauf Allgemeine Fragen zu JTL-POS 0
Neu Breadcrumb Navigation bei Kategorie-, Hersteller- und Merkmallisten verschieden JTL-Shop - Fehler und Bugs 0
Neu Anpassung der Rechnungsansicht bei zu langen Artikelbeschreibungen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu JTL Shop 5.4 - Seite 1 verschachtelt sich bei klick auf Seite 1 JTL-Shop - Fehler und Bugs 0
Neu Keine Exportpapiere mehr bei DHL 3.0 nach UK? JTL-ShippingLabels - Fehler und Bugs 3

Ähnliche Themen