Gelöst Woocommerce Connector aktivierung erzeugt fataler Fehler - Aktivierungsproblem

pnmffm

Aktives Mitglied
17. Oktober 2018
7
0
Hallo ich habe Probleme bei der Aktivierung des Plugins bei Wordpress.
Kriege die Fehlermeldung: "Das Plugin kann nicht aktiviert werden, da es einen fatalen Fehler erzeugt."

Dachte erst es könnte wie hier beschrieben an der zu neuen WooCommerce Version liegen und habe auf die letzte kompatible Version (von v.3.4.7 auf v.3.4.5.) gedowngraded.
Aber das Problem bleibt bestehen...

Habe dann den integrity check drüber laufen lassen und bekomme relativ viele Warnungen unter "Produkte ohne Preis" angezeigt.
Schaue ich mir diese Beitrag-ID's in der Datenbank an, sind dies aber keine Produkte sondern nur gespeicherte Nachrichten von Contact-Form 7 welche durch Flamingo gespeichert werden. Diese haben den Post-Type "flamingo_inbound"

Kann das auch der Grund für den fatalen Fehler sein?

Connector v1.5.7
Woocommerce v3.4.5
WP v4.9.8

Vielen Dank im Voraus!
LG
 
Zuletzt bearbeitet:

pnmffm

Aktives Mitglied
17. Oktober 2018
7
0
Hey Tobias,

es ist zwar nicht viel zu sehen, aber ja klar...

Hier die Fehlermeldung beim Versuch den Connector zu aktivieren:
fataler-fehler.JPG

Hier der Warnungen vom integrity-check:
produkte-ohne-preis.JPG
 
Zuletzt bearbeitet:

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
327
160
Hannover
Falls du eine sprechende Fehlermeldung suchst:
Fatal error: Uncaught Error: Call to undefined function jtlwcc_deactivate_plugins() in /www/htdocs/w01894ad/eminent. shop/wp-content/plugins/woo- jtl-connector/includes/JtlConnectorAdmin.php:50 Stack trace: #0 /www/htdocs/w01894ad/eminent.shop/wp-includes/class-wp-hook.php(286): JtlConnectorAdmin::plugin_activation('') #1 /www/htdocs/w01894ad/eminent.shop/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) #2 /www/htdocs/w01894ad/eminent.shop/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #3 /www/htdocs/w01894ad/eminent.shop/wp-admin/plugins.php(180): do_action('activate_woo-jt...') #4 {main} thrown in /www/htdocs/w01894ad/eminent.shop/wp-content/plugins/woo-jtl-connector/includes/JtlConnectorAdmin.php on line 50

Ich habe den gesamten Connector durchsucht und die angegebene Methode jtlwcc_deactivate_plugins() tatsächlich nicht gefunden. Wie heißt die Datei, in die Definition stehen sollte?
 

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
327
160
Hannover
Diese Funktion wird definiert und verwendet. Vielleicht versuchen Sie ein händisches Update des Connectors.

Ich habe den Fehler gefunden und für meinen Kunden behoben:
Eure Version der definierten Funktion:
PHP:
function jtlwcc_deactivate_plugin() {
    deactivate_plugins( __FILE__ );
}

Korrekt müsste es lauten:
PHP:
function jtlwcc_deactivate_plugin(string $plugin) {
    deactivate_plugins( $plugin );
}

Bitte unbedingt an die Entwicklung weiter geben und schnellstmöglich fix rausgeben. Durch den Fehler ändert sich die Signatur der Methode. Das Plugin dürfte in dieser Version niemand aktiviert bekommen.
 

Jan Weskamp

Moderator
Mitarbeiter
19. August 2015
346
35
Ich habe den Fehler gefunden und für meinen Kunden behoben:
Eure Version der definierten Funktion:
PHP:
function jtlwcc_deactivate_plugin() {
    deactivate_plugins( __FILE__ );
}

Korrekt müsste es lauten:
PHP:
function jtlwcc_deactivate_plugin(string $plugin) {
    deactivate_plugins( $plugin );
}

Bitte unbedingt an die Entwicklung weiter geben und schnellstmöglich fix rausgeben. Durch den Fehler ändert sich die Signatur der Methode. Das Plugin dürfte in dieser Version niemand aktiviert bekommen.

Hallo T4DT.GmbH,

Ich bin der besagte Entwickler, der sich das mal anschauen sollte und ich muss dir sagen deine Lösung ist "falsch" bzw. nicht so gedacht ;)

PHP:
function jtlwcc_deactivate_plugin() {
    deactivate_plugins( __FILE__ );
}

Das hier ist korrekt. Es gab einen Bug in der 1.6.2 der durch das Refactoring aufgetreten ist. Wir bemühen uns stets solche Dinge zu vermeiden.

Und nun Explizit hierzu: "Durch den Fehler ändert sich die Signatur der Methode. Das Plugin dürfte in dieser Version niemand aktiviert bekommen. "

Es handelt sich hierbei nicht um eine "Methode", sondern um eine Wrapper-"Funktion". Diese wurde vom vorherigen Entwickler eingebaut um ggf. zusätzliche Logik auszuführen, wenn man das Plugin deaktiviert. Nur zur Ergänzung, eine Signatur kann sich nicht ändern. Vor allem wenn wir eine eigene Funktion schreiben, für die wir keine Parameter angedacht haben.
Das Aktivieren sollte wirklich ein Problem darstellen, allerdings konnte man von der 1.6.1 auf die 1.6.2 updaten, was zu Problemen führen könnte.

Die 1.6.3 funktioniert ohne diesen Fehler, das updaten könnte nur ein Problem werden.
Um das zu lösen einfach diese Zeile:

PHP:
function jtlwcc_deactivate_plugin() {
    jtlwcc_deactivate_plugins( __FILE__ );
}

gegen diese tauschen:

PHP:
function jtlwcc_deactivate_plugin() {
    deactivate_plugins( __FILE__ );
}

mfg

Jan W.
 

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
327
160
Hannover
Ich will jetzt nicht päpstlicher sein als der Papst, daher gehe ich nicht weiter auf die Ausführungen ein, die zu dieser Herangehensweise geführt hat.

Jedoch ist eine Sache einfach und wichtig: Wenn ich eine Methode mit einem Parameter aufrufe und das geschieht im Plugin-Aktivierungsprozess:
PHP:
if ( jtlwcc_woocommerce_deactivated() ) {
            jtlwcc_deactivate_plugins( __FILE__ );
            add_action( 'admin_notices', 'jtlwcc_woocommerce_not_activated' );
            
        }
Unter Signatur einer Methode versteht man den Namen + Überladung. Im Connector in der Klasse JtlConnectorAdmin wird diese genauso verwendet.
In der Definition taucht der Übergabeparameter nicht auf, bzw. es wird schlicht keiner erwartet! Wenn das so gewollt ist, muss du halt die JtlConnectorAdmin korrigieren. An welcher Stelle du das machst ist gehüpft wie gesprungen.
Aber der Funktions-/Methodenaufruf ist syntaktisch schlicht und einfach falsch und muss korrigiert werden!
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Produktfilter in Woocommerce WooCommerce-Connector 3
Woocommerce anbinden WooCommerce-Connector 4
Neu Anbindung JTL-Connecor an WooCommerce nicht möglich - JSON-Fehler in der WAWI WooCommerce-Connector 2
Neu Sonderpreise werden nicht aktualisiert im WooCommerce WooCommerce-Connector 3
Neu Steuerklasse tax_class wird beim Artikelsync nach WooCommerce nicht mehr gesetzt WooCommerce-Connector 0
Neu JTL Connector Allgemeines zu den JTL-Connectoren 1
Shopify-Connector Down? Shopware-Connector 0
Neu Shopware6 Connector + Funktionsattribute Shopware-Connector 0
JTL Connector Steuersatz Mapping JTL-Wawi 1.6 0
Neu Shopify-Connector: Fehler "delivery_note table doesn't exist" beim Lieferschein-Abgleich Shopify-Connector 4
Neu Änderungen Shopify-Connector 29.07.2025 Shopify-Connector 27
Neu Dringendes Problem: Bildabgleich nach Connector-Fix – "Parameter resourceUrl is empty" Fehler Shopify-Connector 4
Neu Exception bei core.connector.auth: Invalid shop url. https://XYZ.de does not point to a shopware 6 instance. Please check the Shop URL. Shopware-Connector 1
Neu Massive Probleme mit JTL-Connector zu Shopify – lohnt sich der Einsatz überhaupt? Shopify-Connector 10
Neu JTL Connector Shopify Abgleich Problem Shopify-Connector 1
JTL Connector <-> JTL WAWI Keine neune Importe von Aufträgen JTL-Wawi 1.9 0
Neu WICHTIG: Änderungen Shopify-Connector 30.06.2025 Shopify-Connector 77
Shopware 5 Connector und WaWi 1.9.7.1 / 1.9.8.0 JTL-Wawi 1.9 12
Neu JTL-Connector (Drittanbieter) Auftragsnummer und Ext. Belegnummer setzen Onlineshop-Anbindung 0
Neu Connector funktioniert seit Fehler E-Mail nicht mehr Shopify-Connector 3
Shopify-Connector deaktiviert (no primary tax rate found) Shopify-Connector 3
Neu Connector-Anbindung nicht möglich Shopware-Connector 1
Neu JTL-Connector: Wie kann man Bestände nur von einem Lager (WMS) übertragen? WooCommerce-Connector 3
Neu Shopify-Connector bei Bildübertragung: The filename provided already exists Shopify-Connector 9
Online-Shop abgleich via Shopify Connector geht nicht mehr JTL-Wawi 1.9 4
Neu Connector funktioniert nicht (und täglich grüßt das Murmeltier) Shopify-Connector 2
Neu Shopify Connector Fehler bezüglich "unique key" bei den Kategorien Shopify-Connector 5
Neu Artikel werden nach JTL-Abgleich aus Google & YouTube Vertriebskanal entfernt – seit letztem Connector-Update Shopify-Connector 3
Neu Der Connector funktioniert plötzlich nicht mehr Shopify-Connector 1
Neu Keine Verbindung zu Shopware Connector möglich Shopware-Connector 1
Neu Shopify Connector - Verbindungsfehler zum Shop & Kein Abgleich mehr möglich Shopify-Connector 14
Neu WICHTIG: Änderungen Shopify-Connector 21.05.2025 Shopify-Connector 0
Neu WICHTIG: Änderungen Shopify-Connector 21.05.2025 Shopify-Connector 114
Neu Problem Verkaufskanalverwaltung / Connector-Anbindungen WooCommerce-Connector 5
Neu Umstellung JTL-Connector auf Shopify APP – Wer hat Erfahrung? Shopify-Connector 3
Neu Fehlende Mollie-Zahlungsart im JTL-Connector. WooCommerce-Connector 0
Neu alte Bestellungen und Rechnungen per Connector importieren WooCommerce-Connector 2

Ähnliche Themen