Gelöst Woocommerce Connector aktivierung erzeugt fataler Fehler - Aktivierungsproblem

pnmffm

Aktives Mitglied
17. Oktober 2018
4
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
4
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
282
98
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
282
98
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
282
98
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 JTL Connector WooCommerce Bestelungen abholen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Übertragen von zusätzlichen Feldern an JTL-WAWI aus WooCommerce Bestellung WooCommerce-Connector 0
Neu Eigenes Kundendatenfeld aus Woocommerce in Wawi übernehmen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bestellung werden nicht aus Woocommerce ins JTL Wawi übertragen WooCommerce-Connector 1
Neu WooCommerce mit eBay synchronisieren mittels JTL? WooCommerce-Connector 0
Neu Artikel mit Variationen aus WooCommerce werden nicht in die JTL WAWI importiert WooCommerce-Connector 0
Neu Automatisch stornierter Auftrag in Woocommerce wird in der Wawi nicht storniert und sogar ausgeliefert WooCommerce-Connector 0
Neu Bild-Upload zu WooCommerce funktioniert plötzlich nicht mehr WooCommerce-Connector 10
Neu WooCommerce Artikel Synchronisation bringt Fehler WooCommerce-Connector 0
Neu MPN / HAN Nummer nach Woocommerce übertragen WooCommerce-Connector 0
Neu Artikelimport aus Woocommerce WooCommerce-Connector 0
Neu Formatierungsfehler von Woocommerce/Wordpress Shortcode im der Artikelbeschreibung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Order-Status im WooCommerce-Shop WooCommerce-Connector 5
Neu Gambio Connector, JTL WAWI und Gambio EU-Steuersätze Modul - PROBLEM mit EU Standardsteuersatz Gambio-Connector 4
Neu Gambio Connector, JTL WAWI und Gambio EU-Steuersätze Modul Onlineshop-Anbindung 0
Neu Connector Problem bei Einrichtung "Synchronisation nicht möglich" Code 32600 / cURL error 51 Shopify-Connector 2
Neu Connector 2.20.0 Gambio-Connector 0
Neu connector zu SW6 mit Wawi 1.6.33.1 - Lieferzeiten werden nicht übertragen Shopware-Connector 0
Neu Suche Entwickler für Modified Connector Dienstleistung, Jobs und Ähnliches 0
Neu JTL Connector zu Shopware 6 gibt Fehler aus Shopware-Connector 2
Neu Shopware Connector - Felder nicht übertragen Shopware-Connector 0
Neu Shopware 6 Connector Problem beim Abgleich von Bildern Shopware-Connector 1
Neu Connector zieht Bestellung nicht mehr in die Wawi Modified eCommerce-Connector 1
Neu Connector-Abgleich in Pilot 1.6.33.1 (Connector 1.11.0) importiert alle Artikel als Freiposition Onlineshop-Anbindung 1
Neu shopify connector Profi gesucht Dienstleistung, Jobs und Ähnliches 0
Neu Shopware 6 Connector verweigert seit Verlängerung SSL-Zertifikat seinen Dienst Shopware-Connector 4
Neu Shopware 6 Connector - erweiterte Preise ab 6.4.7 möglich Shopware-Connector 0
Neu Dokumentation JTL Connector ist veraltet Schnittstellen Import / Export 0
Neu Connector Fehler beim Verbindungsaufbau WooCommerce-Connector 0
Neu Shopware 6 Verkaufskanäle und Shopware-Connector Shopware-Connector 1
Neu Jtl\\Connector\\XtcComponents\\AbstractMapper::identity() must be of the type string Gambio-Connector 5
Neu Shopware 6 Connector Probleme beim Abgleich der Bestellungen mit Klarna Shopware-Connector 1
Neu Kundengruppen werden vom Connector nicht mehr in die Wawi übertragen JTL-Wawi - Fehler und Bugs 0
Neu JTL Connector INSTALL Fatal Error Gambio-Connector 3
Neu JTL-Connector zur Anbindung einer "fremden" Kasse Technische Fragen zu den JTL-Connectoren 2
Neu Connector 2.18.0 u. 2.19.0 setzen PayPal u. Klarna als gezahlt Gambio-Connector 0
Neu GELÖST Connector Plugin lässt sich nicht aktivieren. WooCommerce-Connector 0
Neu Connector überträgt nur die Standard-Wawi Preise statt der "SHOPWARE6"-Preise Shopware-Connector 5
Neu Kann JTL Connector Shopify Line Item Properties lesen? Shopify-Connector 3
Neu Connector Tester: Error - 0 could not find driver Allgemeines zu den JTL-Connectoren 1
Neu Connector erweitern um Artikeleigenschaften in modified zu pflegen Modified eCommerce-Connector 1
Neu Suche Freelancer/Partner für WAWI & Connector Shopware 6 Dienstleistung, Jobs und Ähnliches 0
Neu Shopify Connector Problem bei Variantenartikel wird nur eine Variation an Shopify übergeben Shopify-Connector 2
Neu Connector löscht Streichpreise bei Preis-Abgleich Shopware-Connector 4
Neu Freelancer / Berater für Shopware 6 Connector & mehr gesucht Dienstleistung, Jobs und Ähnliches 0
Gelöst Connector bricht ab bei status_change.push Shopware-Connector 6
Neu SW6 Connector - Malformed UTF-8 characters, possibly incorrectly encoded Shopware-Connector 6
JTL Update nach Plugin aktivierung ist der admin bereich weiß Upgrade JTL-Shop4 auf JTL-Shop5 1
Neu Probleme bei der Aktivierung von Plugins Plugins für JTL-Shop 1
Neu 📢 Plugin "Mail nach Newsletter Aktivierung" by NETZdinge.de Plugins für JTL-Shop 0

Ähnliche Themen