Visser Labs – Plugins WooCommerce

  1. Accueil
  2. Base de connaissances
  3. WooCommerce Store Exporter Deluxe
  4. Dépannage
  5. Dépannage de l’erreur de propriété dynamique PHP 8.2 lors de l’exportation

Dépannage de l’erreur de propriété dynamique PHP 8.2 lors de l’exportation

Vous voyez une ligne Creation of dynamic property ... is deprecated dans votre journal d’erreurs après une exportation ? Voici ce que signifie le message, comment l’arrêter et quoi vérifier s’il réapparaît. Il s’applique à Store Exporter Deluxe pour WooCommerce sur PHP 8.2 ou une version ultérieure.

Une notice de propriété dynamique apparaît après votre exportation

Ce qui se passe

Vous effectuez une exportation sur PHP 8.2 ou une version ultérieure. Ensuite, votre journal d’erreurs PHP, ou le haut de l’écran d’administration, affiche une ligne comme celle-ci :

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

Le nom après ::$ change d’un site à l’autre. Vous pourriez voir la clé d’un champ personnalisé à la place.

Pourquoi cela se produit

PHP 8.2 marque un schéma de codage courant comme déprécié : ajouter une valeur à un objet sous un nom que l’objet ne déclare pas. PHP 8.2 enregistre une notice chaque fois que le code fait cela.

Store Exporter Deluxe 5.4.1 et les versions ultérieures incluent des mises à jour pour PHP 8.2 qui couvrent les cas les plus courants.

Une notice de dépréciation est un avertissement concernant les futures versions de PHP. Ce n’est pas une erreur fatale, et en soi, elle n’empêche pas PHP d’exécuter l’exportation.

Comment le corriger

Mettre à jour Store Exporter Deluxe vers la version 5.4.1 ou ultérieure.

Vérifiez votre version de PHP

  1. Allez dans Outils → État du site.
  2. Cliquez sur l’onglet Infos.
  3. Ouvrez la section Serveur.
  4. Trouvez la ligne Version de PHP.
Onglet Informations sur la santé du site avec la section Serveur ouverte et la ligne de version PHP mise en surbrillance

Si la version est 8.1 ou inférieure, la ligne ne provient pas de la vérification de propriété dynamique de PHP 8.2. Lisez la ligne de log complète, ou demandez à votre hébergeur quel code l’a enregistrée.

Mettre à jour Store Exporter Deluxe

  1. Allez dans Extensions → Extensions installées.
  2. Trouvez Store Exporter Deluxe pour WooCommerce dans la liste.
  3. Vérifiez le numéro de version sous la description de l’extension.
  4. Si la version est inférieure à 5.4.1, cliquez sur mettre à jour maintenant dans la notice de mise à jour sous l’extension.
Liste des plugins installés avec la version de Store Exporter Deluxe pour WooCommerce et le lien de mise à jour maintenant mis en surbrillance

Vous ne voyez pas de notice de mise à jour ? Store Exporter Deluxe ne vérifie les mises à jour que lorsque votre licence est active. Vérifiez votre statut de licence, ou téléchargez la dernière version depuis votre compte et installez-la.

Exécutez à nouveau l’exportation

  1. Exécutez la même exportation qui a montré la notice.
  2. Ouvrez votre journal d’erreurs PHP.
  3. Vérifiez qu’aucune nouvelle ligne Creation of dynamic property de woocommerce-store-exporter-deluxe n’apparaît.

Si une ligne de woocommerce-store-exporter-deluxe apparaît toujours, suivez les étapes dans L'avis apparaît toujours après la mise à jour.

Vous ne savez pas où se trouve votre journal d'erreurs ? Demandez à votre hébergeur. De nombreux hébergeurs l'affichent dans le panneau de contrôle de l'hébergement. Si vous avez activé la journalisation de débogage de WordPress, le fichier est généralement wp-content/debug.log.


L'avis apparaît toujours après la mise à jour

Ce qui se passe

Vous utilisez la version 5.4.1 ou une version ultérieure, mais une ligne Creation of dynamic property s'affiche toujours.

Pourquoi cela se produit

De nombreux plugins et thèmes déclenchent le même avis PHP 8.2. La ligne peut provenir d'un code différent, ou il peut s'agir d'une ancienne entrée écrite avant votre mise à jour.

Quelques paramètres d'exportation et modules complémentaires peuvent également enregistrer cet avis de Store Exporter Deluxe. L'étape 4 ci-dessous couvre ce cas.

Comment le corriger

  1. Vérifiez la date et l'heure au début de la ligne du journal. Ignorez les entrées datant d'avant votre mise à jour.
  2. Lisez le chemin du fichier qui suit le mot in vers la fin de la ligne.
  3. Si le chemin ne contient pas woocommerce-store-exporter-deluxe, contactez l'auteur du plugin ou du thème situé dans ce chemin.
  4. Si le chemin contient woocommerce-store-exporter-deluxe, ouvrez un ticket de support.

Dans votre ticket, collez la ligne de journal complète. Incluez également votre version de Store Exporter Deluxe, le type d'exportation que vous avez exécuté, ainsi que les modules complémentaires ou champs personnalisés de cet export.


Les avis de dépréciation s'affichent à l'écran sur votre boutique en ligne

Ce qui se passe

Les avis de dépréciation s'impriment en haut des pages d'administration ou sur le front-end de votre boutique.

Pourquoi cela se produit

Le mode de débogage de WordPress est activé (WP_DEBUG est true), et il affiche les avis PHP à l'écran par défaut. C'est utile sur un site de test, mais pas sur une boutique en ligne.

Comment le corriger

Envoyez les avis dans un fichier journal à la place. Dans votre fichier wp-config.php, assurez-vous que ces lignes se trouvent au-dessus de la ligne qui commence par /* That's all, stop editing! :

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

Les avis sont alors envoyés dans wp-content/debug.log et cessent de s'afficher à l'écran. Si vous n'avez pas besoin du journal, définissez plutôt WP_DEBUG sur false. Si WP_DEBUG est déjà false et que les avis s'affichent toujours, demandez à votre hébergeur de désactiver display_errors dans vos paramètres PHP. Voir Débogage dans WordPress pour tous les paramètres de débogage.


Questions fréquemment posées

Dois-je revenir à une ancienne version de PHP ?
Non. Mettez plutôt à jour Store Exporter Deluxe. Le plugin prend en charge PHP 7.4 et versions ultérieures, et Store Exporter Deluxe 5.4.1 et versions ultérieures incluent des mises à jour pour PHP 8.2.
Quels exports ont montré l'avis ?
Exports de commandes et exports de clients. La mise à jour vers la version 5.4.1 ou ultérieure couvre les cas les plus courants pour les deux. Quelques paramètres d'exportation et modules complémentaires peuvent toujours enregistrer l'avis. Voir L'avis apparaît toujours après la mise à jour.

Besoin d'aide ?

Si vous avez une question ou rencontrez des problèmes, nous sommes là pour vous aider.

Cet article vous a-t-il été utile ?

Articles Liés

Ressources et aide