Filtrer les variations WooCommerce par attribut et modifier uniquement celles-ci
Vous filtrez les produits WooCommerce par Taille = XL, vous activez les variations, et le tableau liste les tailles S, M, L et XL de chaque produit. Pour filtrer les variations WooCommerce par attribut et ne modifier que celles en XL, par exemple leur prix, leur stock ou leur poids, il faut une seconde étape. Le filtre choisit des produits ; les variations qu'ils contiennent se choisissent dans l'onglet Modifier en bloc (Bulk Edit), à la main, ou dans les Opérations groupées avancées sur les variations. Voici pourquoi le filtre se comporte ainsi et comment utiliser chaque méthode, y compris pour supprimer les variations ayant une valeur donnée.
Pourquoi un filtre par attribut affiche toutes les variations
Dans WooCommerce, un attribut global est une taxonomie, et ses termes sont rattachés au produit parent : un T-shirt décliné de S à XL porte les quatre termes. Chaque variation ne stocke que sa propre valeur, dans un champ à elle (attribute_pa_size = xl), et n'a aucun terme. L'onglet Filtres (Filters) interroge les produits, donc Taille = XL renvoie chaque produit variable qui compte XL parmi ses termes.
L'interrupteur variations du panneau d'outils liste alors toutes les variations de chaque produit de la page, qu'elles correspondent ou non. Les filtres sur des champs que les variations possèdent elles-mêmes (UGS, prix normal et prix promotionnel, quantité en stock, poids et dimensions) fonctionnent différemment : ils trouvent le produit parent et réduisent aussi sa liste de variations, de sorte que seules les variations correspondantes apparaissent dessous. Une recherche dans le titre liste toutes les variations, car le titre de chaque variation contient celui de son parent. Les filtres sur les taxonomies et sur les champs méta, attributs compris, ne regardent que le parent.
Le filtre est donc la première moitié du travail : il restreint les produits. Servez-vous-en pour garder un traitement de taille modeste, par exemple le type de produit variable plus la catégorie, plus Taille = XL pour écarter les produits qui n'ont aucun XL. La seconde moitié sélectionne les variations.
Méthode 1 : combinaisons d'attributs dans l'onglet Modifier en bloc
C'est la façon de modifier une taille sur de nombreux produits, sur toutes les pages du résultat du filtre à la fois.
- Filtrez les produits comme ci-dessus et activez variations sur le panneau d'outils. L'onglet Modifier en bloc indique désormais que les opérations s'appliquent aux variations et que les produits parents sont ignorés, et il affiche le champ Sélectionner une combinaison d'attributs (select combination of attributes).
- Dans ce champ, sélectionnez chaque attribut sur lequel les variations sont construites, par exemple Taille et Couleur, puis appuyez sur Ajouter la combinaison d'attributs à appliquer (Add attributes combination to apply on). Une ligne de listes déroulantes apparaît, une par attribut.
- Réglez Taille sur XL et Couleur sur N'importe lequel (Any).
- Cochez le champ à modifier, par exemple TARIF RÉGULIER (regular price) avec définir une nouvelle valeur (set new), ou le poids dans la section Supplémentaire (Additional), saisissez la valeur et appuyez sur Effectuer la modification groupée (Do Bulk Edit).
La façon dont une variation est comparée à la ligne détermine si quelque chose change :
- La ligne doit nommer exactement les attributs sur lesquels la variation est construite, ni plus ni moins. Une ligne avec Taille seule ne correspond pas aux variations construites sur Taille et Couleur. Leur ordre n'a pas d'importance.
- N'importe lequel (Any) correspond à toutes les valeurs de cet attribut. non sélectionné (not selected) est différent : il ne correspond qu'aux variations dont la valeur est vide, celles que WooCommerce affiche comme « N'importe quelle taille » (Any Size). Un attribut laissé sur non sélectionné (not selected) est la raison habituelle pour laquelle un traitement se termine sans que rien ne change.
- Plusieurs lignes peuvent être ajoutées ; une variation est modifiée dès qu'elle correspond à l'une d'elles. Si certains produits sont construits sur Taille seule et d'autres sur Taille et Couleur, ajoutez une ligne pour chaque ensemble.
- Tout ce qui ne correspond pas est ignoré, de même que les parents et les produits simples.
La même méthode donne aux produits qui ont les mêmes tailles les mêmes prix de variation : un traitement par taille avec définir une nouvelle valeur (set new), S au premier, M au deuxième, et ainsi de suite. La FAQ sur les prix de variation par taille le montre avec des captures d'écran. Le poids par taille de conditionnement ou le stock par taille fonctionnent de la même manière. Le traitement est enregistré dans l'Historique (History) et peut être annulé.
Méthode 2 : cocher des lignes de variations et utiliser la modification liée
Pour un ensemble irrégulier sur une page, choisissez vous-même les lignes. Avec l'interrupteur activé, chaque ligne de variation affiche ses valeurs d'attributs à côté du titre du produit, de sorte que les lignes XL se repèrent facilement.
- Cochez les lignes de variations à modifier. Maintenez MAJ pour cocher une plage ; le bouton sélectionner toutes les variations (select all variations) du panneau d'outils coche toutes les lignes de variations de la page, et aucun parent.
- Activez la modification liée (binded editing).
- Modifiez la cellule de l'une des lignes cochées. La valeur est écrite dans chaque variation cochée.
La colonne que vous modifiez doit être activée dans l'onglet Paramètres (Settings) ; le poids, la longueur, la largeur et la hauteur sont désactivés par défaut. Les cases cochées ne valent que pour la page en cours ; augmentez donc le nombre de produits par page pour cette méthode, dans des limites raisonnables : chaque produit de la page amène toutes ses variations.
Méthode 3 : supprimer, désactiver ou renommer les variations ayant une valeur donnée
Changer la structure des variations est le rôle du bouton Opérations groupées avancées sur les variations (Variations Advanced Bulk Operations) du panneau d'outils, décrit dans la documentation sur les produits variables. Ces opérations ne sont pas enregistrées dans l'Historique ; faites donc d'abord une sauvegarde de la base de données.
- Supprimer par combinaison. Dans l'onglet Suppression (Deleting), sélectionnez tous les attributs des variations, choisissez Supprimer les variations des produits selon la combinaison d'attributs (Delete the products variations according to the combination of the attributes), réglez les termes et appuyez sur Démarrer la suppression (Start deleting). La correspondance est exacte : chaque attribut doit être indiqué et il n'y a pas de N'importe lequel (Any), donc un traitement supprime une seule combinaison. Retirer XL en cinq couleurs demande cinq traitements. La suppression est définitive. Pour supprimer au contraire toutes les variations, voir supprimer toutes les variations d'un coup.
- Supprimer en cochant. Pour une page de produits, il est plus rapide de cocher les lignes XL comme dans la méthode 2 et d'appuyer sur le bouton de suppression du panneau d'outils. Les lignes supprimées vont à la corbeille.
- Désactiver au lieu de supprimer. Si les variations peuvent revenir, utilisez la méthode 1 avec Taille = XL, Couleur = N'importe lequel (Any) et réglez le statut de l'article sur Privé (Private). Les variations privées sont désactivées dans WooCommerce et ne peuvent pas être achetées, et le traitement peut être annulé dans l'Historique. La FAQ sur l'activation et la désactivation des variations donne les détails.
- Changer la valeur. Pour transformer chaque XL en 2XL sans recréer les variations ni perdre leurs prix, utilisez l'opération Échange (Swap) de la FAQ sur l'échange.
Limites : attributs personnalisés, champs méta des variations, produits énormes
Uniquement les attributs globaux. Le sélecteur de combinaisons, l'onglet Filtres et les Opérations groupées avancées sur les variations listent les attributs créés sous Produits → Attributs. Un attribut saisi directement sur un produit (un attribut de produit personnalisé) est un simple texte stocké sur ce produit ; ce n'est pas une taxonomie et il ne peut être ni filtré ni comparé. Si le sélecteur de combinaisons indique qu'aucun attribut n'existe, ou que votre Taille n'y figure pas, c'est un attribut de ce type, en texte. Recréez-le comme attribut global et rattachez-le aux produits avant d'utiliser l'une des méthodes ci-dessus.
Champs personnalisés sur les variations. Les champs méta rattachés dans l'onglet Champs méta (Meta Fields) sont modifiables sur les variations, mais le filtre des champs méta regarde les produits parents. Sélectionnez les variations par leurs attributs, pas par une valeur méta.
Produits avec des centaines ou des milliers de variations. Chaque produit de la page amène toutes ses variations dans le tableau, et un traitement en masse traite toutes les variations de chaque produit de son lot. Réduisez le nombre de produits par page à 10 ou 5 avant d'activer les variations, et si les traitements se terminent par un dépassement de délai, réduisez Nombre d'éléments traités à la fois (Number of posts processed at a time) dans l'onglet Paramètres. Plus de détails dans modifier des milliers de produits en masse.
Si le traitement n'a rien changé
- Vérifiez que l'interrupteur variations était activé quand vous avez appuyé sur Effectuer la modification groupée (Do Bulk Edit) ; sans lui, le traitement va aux parents, qui ne contiennent aucune donnée de variation.
- Vérifiez la ligne de combinaison : tous les attributs de la variation sont sélectionnés, aucun n'est laissé sur non sélectionné (not selected) sauf si vous visez les variations « N'importe lequel » (Any).
- Comparez l'attribut de la ligne à celui du produit : une Taille globale et une Taille saisie à la main se ressemblent sur la page du produit, mais seule la globale peut correspondre.
- Lisez la ligne en haut de l'onglet Modifier en bloc : les produits cochés ont la priorité sur le filtre, et une case oubliée limite le traitement à un seul produit.
Pour une configuration qui ne correspond toujours pas, indiquez les attributs d'un produit et la combinaison utilisée sur le forum d'assistance de BEAR.