Visser Labs – WooCommerce Plugins

  1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Store Exporter Deluxe
  4. Fehlerbehebung
  5. Fehlerbehebung bei der PHP 8.2-Meldung über dynamische Eigenschaften während des Exports

Fehlerbehebung bei der PHP 8.2-Meldung über dynamische Eigenschaften während des Exports

Sehen Sie eine Zeile Creation of dynamic property ... is deprecated in Ihrem Fehlerprotokoll nach einem Export? Hier erfahren Sie, was die Meldung bedeutet, wie Sie sie stoppen können und was Sie überprüfen müssen, wenn sie wieder auftritt. Sie gilt für Store Exporter Deluxe for WooCommerce auf PHP 8.2 oder höher.

Eine Meldung über dynamische Eigenschaften erscheint nach dem Export

Was passiert

Sie führen einen Export auf PHP 8.2 oder höher durch. Dann zeigt Ihr PHP-Fehlerprotokoll oder der obere Bereich des Admin-Bildschirms eine Zeile wie diese an:

PHP Deprecated:  Creation of dynamic property Automattic\WooCommerce\Admin\Overrides\Order::$followup_optout is deprecated in /wp-content/plugins/woocommerce-store-exporter-deluxe/includes/order.php

Der Name nach ::$ ändert sich von Website zu Website. Möglicherweise sehen Sie stattdessen den Schlüssel eines benutzerdefinierten Metafelds.

Warum es passiert

PHP 8.2 kennzeichnet ein gängiges Programmiermuster als veraltet: das Hinzufügen eines Werts zu einem Objekt unter einem Namen, den das Objekt nicht deklariert. PHP 8.2 protokolliert jedes Mal eine Meldung, wenn Code dies tut.

Store Exporter Deluxe 5.4.1 und neuere Versionen enthalten Updates für PHP 8.2, die die häufigsten Fälle abdecken.

Eine Deprecation-Meldung ist eine Warnung vor zukünftigen PHP-Versionen. Es ist kein fataler Fehler und hindert PHP allein nicht daran, den Export auszuführen.

Wie man es behebt

Aktualisieren Sie Store Exporter Deluxe auf Version 5.4.1 oder höher.

Überprüfen Sie Ihre PHP-Version

  1. Gehen Sie zu Werkzeuge → Website-Zustand.
  2. Klicken Sie auf die Registerkarte Info.
  3. Öffnen Sie den Abschnitt Server.
  4. Suchen Sie die Zeile PHP-Version.
Registerkarte Website-Zustand Info mit geöffnetem Abschnitt Server und hervorgehobener Zeile PHP-Version

Wenn die Version 8.1 oder niedriger ist, stammt die Zeile nicht von der PHP 8.2-Prüfung auf dynamische Eigenschaften. Lesen Sie die vollständige Protokollzeile oder fragen Sie Ihren Hoster, welcher Code sie protokolliert hat.

Aktualisieren Sie Store Exporter Deluxe

  1. Gehen Sie zu Plugins → Installierte Plugins.
  2. Suchen Sie Store Exporter Deluxe for WooCommerce in der Liste.
  3. Überprüfen Sie die Versionsnummer unter der Plugin-Beschreibung.
  4. Wenn die Version niedriger als 5.4.1 ist, klicken Sie unter dem Plugin auf jetzt aktualisieren in der Update-Meldung.
Liste der installierten Plugins mit der Version von Store Exporter Deluxe für WooCommerce und dem Link „Jetzt aktualisieren“ hervorgehoben

Sehen Sie keine Update-Meldung? Store Exporter Deluxe prüft nur auf Updates, solange Ihre Lizenz aktiv ist. Überprüfen Sie Ihren Lizenzstatus oder laden Sie die neueste Version von Ihrem Konto herunter und installieren Sie sie.

Führen Sie den Export erneut durch

  1. Führen Sie denselben Export durch, der die Meldung angezeigt hat.
  2. Öffnen Sie Ihr PHP-Fehlerprotokoll.
  3. Überprüfen Sie, ob keine neuen Zeilen Creation of dynamic property von woocommerce-store-exporter-deluxe erscheinen.

Wenn immer noch eine Zeile von woocommerce-store-exporter-deluxe angezeigt wird, befolgen Sie die Schritte unter Die Benachrichtigung wird nach dem Update immer noch angezeigt.

Sie wissen nicht, wo sich Ihre Fehlerprotokolldatei befindet? Fragen Sie Ihren Hoster. Viele Hoster zeigen sie im Hosting-Kontrollpanel an. Wenn Sie die WordPress-Debug-Protokollierung aktiviert haben, befindet sich die Datei normalerweise unter wp-content/debug.log.


Die Benachrichtigung wird nach dem Update immer noch angezeigt

Was passiert

Sie verwenden Version 5.4.1 oder neuer, aber eine Zeile Creation of dynamic property wird immer noch angezeigt.

Warum es passiert

Viele Plugins und Themes lösen die gleiche PHP 8.2-Benachrichtigung aus. Die Zeile kann aus anderem Code stammen oder ein alter Eintrag sein, der vor Ihrem Update geschrieben wurde.

Einige Exporteinstellungen und Add-ons können diese Benachrichtigung von Store Exporter Deluxe immer noch protokollieren. Schritt 4 unten behandelt diesen Fall.

Wie man es behebt

  1. Überprüfen Sie das Datum und die Uhrzeit am Anfang der Protokollzeile. Ignorieren Sie Einträge von vor Ihrem Update.
  2. Lesen Sie den Dateipfad, der dem Wort in am Ende der Zeile folgt.
  3. Wenn der Pfad woocommerce-store-exporter-deluxe nicht enthält, wenden Sie sich an den Autor des Plugins oder Themes in diesem Pfad.
  4. Wenn der Pfad woocommerce-store-exporter-deluxe enthält, öffnen Sie ein Support-Ticket.

Fügen Sie in Ihrem Ticket die vollständige Protokollzeile ein. Geben Sie auch Ihre Store Exporter Deluxe-Version, den ausgeführten Exporttyp und alle Add-ons oder benutzerdefinierten Felder in diesem Export an.


Deprecation-Benachrichtigungen werden auf dem Bildschirm Ihres Live-Shops angezeigt

Was passiert

Deprecation-Benachrichtigungen werden am oberen Rand von Admin-Seiten oder im Frontend Ihres Shops ausgegeben.

Warum es passiert

Der WordPress-Debug-Modus ist aktiviert (WP_DEBUG ist true) und zeigt standardmäßig PHP-Benachrichtigungen auf dem Bildschirm an. Das ist auf einer Testseite nützlich, aber nicht auf einem Live-Shop.

Wie man es behebt

Leiten Sie Benachrichtigungen stattdessen in eine Protokolldatei um. Stellen Sie in Ihrer wp-config.php-Datei sicher, dass diese Zeilen über der Zeile stehen, die mit /* That's all, stop editing! beginnt:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Benachrichtigungen gehen dann an wp-content/debug.log und werden nicht mehr auf dem Bildschirm angezeigt. Wenn Sie die Protokolldatei nicht benötigen, setzen Sie WP_DEBUG stattdessen auf false. Wenn WP_DEBUG bereits false ist und Benachrichtigungen weiterhin angezeigt werden, bitten Sie Ihren Hoster, display_errors in Ihren PHP-Einstellungen zu deaktivieren. Weitere Informationen zu allen Debug-Einstellungen finden Sie unter Debugging in WordPress.


Häufig gestellte Fragen

Muss ich zu einer älteren PHP-Version zurückwechseln?
Nein. Aktualisieren Sie stattdessen Store Exporter Deluxe. Das Plugin unterstützt PHP 7.4 und höher, und Store Exporter Deluxe 5.4.1 und höher enthalten Updates für PHP 8.2.
Welche Exporte zeigten die Benachrichtigung an?
Export von Bestellungen und Kunden. Das Update auf Version 5.4.1 oder neuer deckt die häufigsten Fälle für beide ab. Einige Exporteinstellungen und Add-ons können die Benachrichtigung immer noch protokollieren. Siehe Die Benachrichtigung wird nach dem Update immer noch angezeigt.

Benötigen Sie Hilfe?

Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.

War dieser Artikel hilfreich?

Verwandte Artikel

Ressourcen & Hilfe