Visser Labs – WooCommerce Plugins

  1. Home
  2. Kennisbank
  3. WooCommerce Store Exporter Deluxe
  4. Probleemoplossing
  5. Problemen oplossen met de PHP 8.2 dynamische eigenschapfout tijdens export

Problemen oplossen met de PHP 8.2 dynamische eigenschapfout tijdens export

Ziet u een Creation of dynamic property ... is deprecated regel in uw foutenlogboek na een export? Hier leest u wat het bericht betekent, hoe u het kunt stoppen en wat u moet controleren als het terugkomt. Het is van toepassing op Store Exporter Deluxe for WooCommerce op PHP 8.2 of hoger.

Een melding over een dynamische eigenschap verschijnt na uw export

Wat er gebeurt

U voert een export uit op PHP 8.2 of hoger. Vervolgens toont uw PHP-foutenlogboek, of de bovenkant van het admin-scherm, een regel zoals deze:

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

De naam na ::$ verandert van site tot site. U ziet mogelijk de sleutel van een aangepast meta-veld.

Waarom het gebeurt

PHP 8.2 markeert een veelvoorkomend codeerpatroon als verouderd: het toevoegen van een waarde aan een object onder een naam die het object niet declareert. PHP 8.2 logt elke keer een melding wanneer code dit doet.

Store Exporter Deluxe 5.4.1 en hoger bevatten updates voor PHP 8.2 die de meest voorkomende gevallen dekken.

Een deprecation notice is een waarschuwing voor toekomstige PHP-versies. Het is geen fatale fout en op zichzelf stopt het PHP niet met het uitvoeren van de export.

Hoe het op te lossen

Update Store Exporter Deluxe naar versie 5.4.1 of hoger.

Controleer uw PHP-versie

  1. Ga naar Tools → Site Health.
  2. Klik op het tabblad Info.
  3. Open de sectie Server.
  4. Zoek de rij PHP version.
Site Health Info-tabblad met de Server-sectie geopend en de PHP-versie-rij gemarkeerd

Als de versie 8.1 of lager is, komt de regel niet van de PHP 8.2 dynamische eigenschapcontrole. Lees de volledige logregel, of vraag uw host welke code deze heeft gelogd.

Update Store Exporter Deluxe

  1. Ga naar Plugins → Installed Plugins.
  2. Zoek Store Exporter Deluxe for WooCommerce in de lijst.
  3. Controleer het versienummer onder de pluginbeschrijving.
  4. Als de versie lager is dan 5.4.1, klik op update nu in de update-melding onder de plugin.
Lijst Geïnstalleerde Plugins met de Store Exporter Deluxe for WooCommerce versie en de link Nu updaten gemarkeerd

Ziet u geen update-melding? Store Exporter Deluxe controleert alleen op updates terwijl uw licentie actief is. Controleer uw licentiestatus, of download de nieuwste versie vanuit uw account en installeer deze.

Voer de export opnieuw uit

  1. Voer dezelfde export uit die de melding liet zien.
  2. Open uw PHP-foutenlogboek.
  3. Controleer of er geen nieuwe regels Creation of dynamic property van woocommerce-store-exporter-deluxe verschijnen.

Als er nog steeds een regel van woocommerce-store-exporter-deluxe verschijnt, volg dan de stappen in De melding verschijnt nog steeds na het updaten.

Weet u niet zeker waar uw foutenlogboek zich bevindt? Vraag uw host. Veel hosts tonen het in het hosting controlepaneel. Als u WordPress debug logging heeft ingeschakeld, is het bestand meestal wp-content/debug.log.


De melding verschijnt nog steeds na het updaten

Wat er gebeurt

U gebruikt versie 5.4.1 of hoger, maar er verschijnt nog steeds een regel Creation of dynamic property.

Waarom het gebeurt

Veel plugins en thema's veroorzaken dezelfde PHP 8.2 melding. De regel kan afkomstig zijn van andere code, of het kan een oude vermelding zijn die is geschreven voordat u heeft geüpdatet.

Een paar exportinstellingen en add-ons kunnen deze melding nog steeds loggen van Store Exporter Deluxe. Stap 4 hieronder behandelt dat geval.

Hoe het op te lossen

  1. Controleer de datum en tijd aan het begin van de logregel. Negeer vermeldingen van vóór uw update.
  2. Lees het bestandspad dat volgt op het woord in aan het einde van de regel.
  3. Als het pad woocommerce-store-exporter-deluxe niet bevat, neem dan contact op met de auteur van de plugin of het thema in dat pad.
  4. Als het pad woocommerce-store-exporter-deluxe wel bevat, open dan een supportticket.

Plak in uw ticket de volledige logregel. Vermeld ook uw Store Exporter Deluxe versie, het exporttype dat u heeft uitgevoerd, en eventuele add-ons of aangepaste velden in die export.


Deprecation notices worden op het scherm weergegeven op uw live winkel

Wat er gebeurt

Deprecation notices worden bovenaan admin-pagina's of aan de voorkant van uw winkel afgedrukt.

Waarom het gebeurt

WordPress debugmodus is ingeschakeld (WP_DEBUG is true), en het toont standaard PHP-meldingen op het scherm. Dat is nuttig op een testwebsite, maar niet op een live winkel.

Hoe het op te lossen

Stuur meldingen in plaats daarvan naar een logbestand. Zorg ervoor dat in uw wp-config.php-bestand deze regels boven de regel staan die begint met /* That's all, stop editing!:

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

Meldingen gaan dan naar wp-content/debug.log en stoppen met het weergeven op het scherm. Als u het logboek niet nodig heeft, stel WP_DEBUG dan in plaats daarvan in op false. Als WP_DEBUG al false is en meldingen nog steeds worden weergegeven, vraag dan uw host om display_errors uit te schakelen in uw PHP-instellingen. Zie Debugging in WordPress voor alle debug-instellingen.


Veelgestelde vragen

Moet ik terugschakelen naar een oudere PHP-versie?
Nee. Update Store Exporter Deluxe in plaats daarvan. De plugin ondersteunt PHP 7.4 en hoger, en Store Exporter Deluxe 5.4.1 en hoger bevatten updates voor PHP 8.2.
Welke exports toonden de melding?
Order exports en klant exports. Updaten naar 5.4.1 of hoger dekt de meest voorkomende gevallen voor beide. Een paar exportinstellingen en add-ons kunnen de melding nog steeds loggen. Zie De melding verschijnt nog steeds na het updaten.

Hulp nodig?

Als u een vraag heeft of tegen problemen aanloopt, helpen we u graag.

Was dit artikel nuttig?

Gerelateerde artikelen

Bronnen & Hulp