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.
![default woocommerce sorting](https://www.welaunch.io/fr/wp-content/uploads/sites/13/2021/04/default-woocommerce-sorting-1024x434.webp)
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.
![single variations inherit menu order](https://www.welaunch.io/fr/wp-content/uploads/sites/13/2021/04/single-variations-inherit-menu-order-1024x344.webp)
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).
![single variation ordering](https://www.welaunch.io/fr/wp-content/uploads/sites/13/2021/04/single-variation-ordering-1024x139.webp)
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.