Visser Labs – Plugin WooCommerce
  1. Casa
  2. Knowledge Base
  3. WooCommerce Store Exporter Deluxe
  4. Risoluzione dei problemi
  5. Risoluzione dei problemi dell'errore di proprietà dinamica di PHP 8.2 durante l'esportazione

Risoluzione dei problemi dell'errore di proprietà dinamica di PHP 8.2 durante l'esportazione

Vedi una riga Creation of dynamic property ... is deprecated nel tuo registro errori dopo un'esportazione? Ecco cosa significa il messaggio, come fermarlo e cosa controllare se ritorna. Si applica a Store Exporter Deluxe for WooCommerce su PHP 8.2 o versioni successive.

Un avviso di proprietà dinamica appare dopo l'esportazione

Cosa sta succedendo

Esegui un'esportazione su PHP 8.2 o versioni successive. Quindi il tuo registro errori PHP, o la parte superiore della schermata di amministrazione, mostra una riga simile a questa:

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

Il nome dopo ::$ cambia da sito a sito. Potresti vedere invece la chiave di un campo meta personalizzato.

Perché succede

PHP 8.2 contrassegna un modello di codifica comune come deprecato: aggiungere un valore a un oggetto con un nome che l'oggetto non dichiara. PHP 8.2 registra un avviso ogni volta che il codice fa questo.

Store Exporter Deluxe 5.4.1 e versioni successive includono aggiornamenti per PHP 8.2 che coprono i casi più comuni.

Un avviso di deprecazione è un avvertimento sulle future versioni di PHP. Non è un errore fatale e da solo non impedisce a PHP di eseguire l'esportazione.

Come risolverlo

Aggiorna Store Exporter Deluxe alla versione 5.4.1 o successiva.

Controlla la tua versione di PHP

  1. Vai su Strumenti → Stato del sito.
  2. Fai clic sulla scheda Info.
  3. Apri la sezione Server.
  4. Trova la riga Versione PHP.
Scheda Informazioni sulla salute del sito con la sezione Server aperta e la riga della versione PHP evidenziata

Se la versione è 8.1 o inferiore, la riga non proviene dal controllo delle proprietà dinamiche di PHP 8.2. Leggi l'intera riga del log o chiedi al tuo host quale codice l'ha registrata.

Aggiorna Store Exporter Deluxe

  1. Vai su Plugin → Plugin installati.
  2. Trova Store Exporter Deluxe for WooCommerce nell'elenco.
  3. Controlla il numero di versione sotto la descrizione del plugin.
  4. Se la versione è inferiore a 5.4.1, fai clic su aggiorna ora nell'avviso di aggiornamento sotto il plugin.
Elenco Plugin installati con la versione di Store Exporter Deluxe per WooCommerce e il link Aggiorna ora evidenziato

Non vedi un avviso di aggiornamento? Store Exporter Deluxe controlla gli aggiornamenti solo mentre la tua licenza è attiva. Controlla il tuo stato della licenza, o scarica l'ultima versione dal tuo account e installala.

Esegui nuovamente l'esportazione

  1. Esegui la stessa esportazione che ha mostrato l'avviso.
  2. Apri il tuo registro errori PHP.
  3. Verifica che non compaiano nuove righe Creation of dynamic property da woocommerce-store-exporter-deluxe.

Se una riga di woocommerce-store-exporter-deluxe appare ancora, segui i passaggi in L'avviso appare ancora dopo l'aggiornamento.

Non sei sicuro di dove si trovi il tuo file di log degli errori? Chiedi al tuo host. Molti host lo mostrano nel pannello di controllo dell'hosting. Se hai attivato il logging di debug di WordPress, il file è solitamente wp-content/debug.log.


L'avviso appare ancora dopo l'aggiornamento

Cosa sta succedendo

Sei alla versione 5.4.1 o successiva, ma una riga Creation of dynamic property appare ancora.

Perché succede

Molti plugin e temi attivano lo stesso avviso PHP 8.2. La riga potrebbe provenire da codice diverso, o potrebbe essere una vecchia voce scritta prima dell'aggiornamento.

Anche alcune impostazioni di esportazione e add-on possono ancora registrare questo avviso da Store Exporter Deluxe. Il passaggio 4 di seguito copre quel caso.

Come risolverlo

  1. Controlla la data e l'ora all'inizio della riga di log. Ignora le voci precedenti all'aggiornamento.
  2. Leggi il percorso del file che segue la parola in verso la fine della riga.
  3. Se il percorso non contiene woocommerce-store-exporter-deluxe, contatta l'autore del plugin o del tema in quel percorso.
  4. Se il percorso contiene woocommerce-store-exporter-deluxe, apri un ticket di supporto.

Nel tuo ticket, incolla l'intera riga di log. Includi anche la tua versione di Store Exporter Deluxe, il tipo di esportazione che hai eseguito e gli eventuali add-on o campi personalizzati in quell'esportazione.


Avvisi di deprecazione appaiono sullo schermo del tuo negozio live

Cosa sta succedendo

Gli avvisi di deprecazione vengono stampati in cima alle pagine di amministrazione o sul front-end del tuo negozio.

Perché succede

La modalità di debug di WordPress è attiva (WP_DEBUG è true) e mostra per impostazione predefinita gli avvisi PHP sullo schermo. Questo è utile su un sito di test, ma non su un negozio live.

Come risolverlo

Invia gli avvisi a un file di log invece. Nel tuo file wp-config.php, assicurati che queste righe si trovino sopra la riga che inizia con /* That's all, stop editing!:

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

Gli avvisi vengono quindi inviati a wp-content/debug.log e smettono di apparire sullo schermo. Se non hai bisogno del log, imposta invece WP_DEBUG su false. Se WP_DEBUG è già false e gli avvisi continuano ad apparire, chiedi al tuo host di disattivare display_errors nelle tue impostazioni PHP. Vedi Debugging in WordPress per tutte le impostazioni di debug.


Domande frequenti

Devo tornare a una versione PHP precedente?
No. Aggiorna invece Store Exporter Deluxe. Il plugin supporta PHP 7.4 e versioni successive, e Store Exporter Deluxe 5.4.1 e versioni successive includono aggiornamenti per PHP 8.2.
Quali esportazioni hanno mostrato l'avviso?
Esportazioni ordini ed esportazioni clienti. L'aggiornamento alla versione 5.4.1 o successiva copre i casi più comuni per entrambi. Alcune impostazioni di esportazione e add-on possono ancora registrare l'avviso. Vedi L'avviso appare ancora dopo l'aggiornamento.

Serve aiuto?

Se hai una domanda o riscontri problemi, siamo qui per aiutarti.

Questo articolo è stato utile?

Articoli Correlati

Risorse e Aiuto