Parfois, vous pouvez rencontrer des problèmes de tri ou d’ordre de menu avec des variations uniques dans WooCommerce. Nous allons vous expliquer comment ce problème a été résolu dans notre plugin “single variations”.
Par défaut, WooCommerce trie les produits en fonction d’un champ appelé “menu_order”. Un exemple :
- T-Shirt -> 1
- Sweat à capuche -> 2
- Cap -> 3
Vous pouvez modifier ce classement par défaut dans WooCommerce > Produits > Classement. Ici, vous pouvez faire glisser et déposer des produits pour les placer dans l’ordre que vous souhaitez dans le menu.

Les variations sont toutefois des types de posts personnalisés avec un champ menu_order propre. Ainsi, par exemple :
- T-Shirt -> 1
- T-Shirt bleu > 1
- T-Shirt rouge > 2
- T-Shirt jaune > 3
- Sweat à capuche -> 2
- Sweat à capuche bleu > 1
- Sweat à capuche rouge > 2
- Sweat à capuche jaune > 3
- Cap -> 3
- Casquette bleue > 1
- Casquette rouge > 2
- Cap jaune > 3
Vous pouvez voir le problème ici : Dans les pages de catégories ou de listes, vos produits sont totalement perturbés, car le T-Shirt bleu est classé de la même manière que le Sweat à capuche et la Casquette bleue :
- T-Shirt bleu > 1
- Sweat à capuche bleu > 1
- Casquette bleue > 1
- …
Pour résoudre ce problème, nous avons ajouté une option permettant d’hériter ou de remplacer l’ordre du menu d’une seule variation par celui de la variable parent.

Après l’activation, la nouvelle liste se présentera comme suit
- T-Shirt -> 1
- T-Shirt bleu > 1
- T-Shirt rouge > 1
- T-Shirt jaune > 1
- Sweat à capuche -> 2
- Sweat à capuche bleu > 2
- Sweat à capuche rouge > 2
- Sweat à capuche jaune > 2
- Cap -> 3
- Casquette bleue > 3
- Casquette rouge > 3
- Cap jaune > 3
Ainsi, dans vos listes de catégories, vous verrez d’abord tous les T-shirts, puis les sweats à capuche et enfin les casquettes. Si cette fonction n’était pas activée auparavant, réinitialisez le système et recommencez.
Cette solution présente un inconvénient : il n’est plus possible de trier les variations sur les produits individuels (pour quelque raison que ce soit).

Si vous avez besoin de trier une seule variation au niveau du produit et que vous pouvez vous accommoder d’un tri mixte liste/catégorie, désactivez l’option dans les paramètres de notre plugin.