Une des causes les plus courantes des problèmes avec WooCommerce est la variation orpheline. Une variation orpheline signifie qu’il y a une variante de produit dans votre base de données sans lien vers un produit parent. Le produit ne peut pas être vu sur votre site ou sur votre écran d’administration, mais il existe dans votre base de données et peut causer des problèmes avec certains plugins.

Cela peut se produire parfois pendant les mises à jour, ou la manipulation de données et il est recommandé de ne pas les garder dans la base de données afin d’éviter d’éventuelles erreurs sur votre site e-commerce.

Les variations orphelines (Orphan Variations) semblent avoir eu un problème avec les versions antérieures à WooCommerce 2.0.
Parce qu’elles ne se voient pas sur la page produit ou sur l’écran d’administration, elles peuvent passer inaperçues pendant de nombreux mois sans causer de problème.

Vous pouvez nettoyer votre base de données en utilisant une requête SQL. Voici deux requêtes SQL que vous pouvez exécuter sur votre base de données pour sélectionner et/ou supprimer les variations orphelines.

S’il vous plaît, faites une sauvegarde de votre base de données avant d’utiliser ces requêtes SQL.

Sélectionner les variations orphelines

SELECT * FROM `wp_posts` o
LEFT OUTER JOIN `wp_posts` r
ON o.post_parent = r.ID
WHERE r.id IS null AND o.post_type = 'product_variation'
Sélectionner les variations orphelines

Supprimer les variations orphelines

DELETE o FROM `wp_posts` o
LEFT OUTER JOIN `wp_posts` r
ON o.post_parent = r.ID
WHERE r.id IS null AND o.post_type = 'product_variation'
Supprimer les variations orphelines