BEAR - WooCommerce Bulk Editor and Products Manager Professional

Champ de prix désactivé d'un produit variable WooCommerce dans l'éditeur en masse

Le champ de prix d'un produit variable WooCommerce est désactivé dans l'éditeur en masse, et c'est voulu : les cellules Tarif régulier (Regular price) et Tarif promo (Sale price) d'un produit variable affichent une icône rouge de sens interdit, tout comme les cellules de stock, de catégorie ou de description courte sur les lignes de variations. Rien n'est cassé, et ce n'est pas une limite de la version gratuite. L'icône signale un champ que le type de produit n'a pas, et qu'aucun éditeur, ni BEAR ni celui de WooCommerce, ne peut donc renseigner. Voici quelles données se trouvent sur le produit parent et lesquelles sur les variations, comment modifier d'un coup les prix de toutes les variations, et pourquoi une modification de prix en masse ne touche parfois que les variations ou que les produits simples.

Pourquoi le champ de prix d'un produit variable est désactivé

Un produit variable dans WooCommerce est constitué de deux types d'enregistrements. Le parent contient ce que les clients voient une seule fois pour l'ensemble du produit : titre, description, description courte, images, catégories, étiquettes, marques, attributs, produits suggérés. Chaque variation (Rouge / XL, Bleu / M) est un enregistrement distinct qui contient ce qui peut différer d'une option à l'autre : prix régulier et prix promo, dates de promotion, UGS, stock, poids et dimensions, classe d'expédition, image, et sa propre description. Consultez le guide WooCommerce sur les produits variables pour savoir comment ils sont configurés.

La fourchette de prix qu'une boutique affiche pour un produit variable ($20 – $35) n'est pas stockée sur le parent. WooCommerce la calcule à partir des prix des variations. C'est pourquoi le prix d'un produit disparaît lorsque son type passe de simple à variable : à partir de ce moment, les prix appartiennent aux variations, et le parent n'a rien à afficher ni à modifier.

La même logique fonctionne dans l'autre sens. Une variation n'a ni catégories, ni étiquettes, ni marques propres, ni description courte, ni visibilité dans le catalogue, ni avis ; elle reprend tout cela de son parent. Son titre est construit à partir du titre du parent et de ses valeurs d'attributs, ce qu'explique afficher les attributs dans les titres de variations.

Quelles cellules affichent l'icône rouge de sens interdit

BEAR tient pour chaque colonne une liste de types de produits autorisés et dessine l'icône (infobulle Non autorisé ! (Not allowed!)) lorsque le type d'une ligne n'y figure pas. Cliquer sur une telle cellule ne fait rien. Les principaux cas :

ColonneBloquée surOù la modifier
Tarif régulier, Tarif promo, Début de la promotion (Sale time from), Fin de la promotion (Sale time to)Produits variables et groupésSur les variations (un produit groupé affiche les prix de ses produits enfants)
Autoriser les commandes en réapprovisionnement (Allow backorders), Virtuel (Virtual), Téléchargeable (Downloadable), Fichiers téléch. (Down.Files), limite de téléchargement (Download limit), expiration du téléchargement (Download expiry)Produits variablesSur les variations
Catégories, étiquettes, marques et autres taxonomiesVariationsSur le parent
Colonnes d'attributsVariationsSur le parent ; la cellule de la variation affiche sa propre valeur entre crochets, par exemple [Rouge]
Descr. courte (Short Desc.), Slug, Type, Visibilité dans le catalogue (Catalog Visibility), mis en avant (Featured), galerie (Gallery), Produits suggérés (Upsells), Ventes croisées (Cross-sells), Note de commande (Purchase note), statut fiscal (Tax status), Vendre individuellement (Sold individually), Avis autorisés (Reviews allowed), Auteur (Author)VariationsSur le parent
URL du produit (Product url), Texte du bouton d'affiliation (Aff.Button text)Tout sauf les produits externesSeuls les produits externes/d'affiliation les possèdent

Deux colonnes se comportent différemment, volontairement. état du stock (Stock status) peut être modifié sur un parent variable, mais WooCommerce le recalcule à partir des variations à chaque enregistrement du parent, sauf si le parent gère lui-même le stock ; le guide du gestionnaire de stock traite du stock des variations. La cellule description (Description) d'une ligne de variation est modifiable et écrit la description propre à la variation, le texte affiché lorsqu'un client choisit cette option.

Modifier en masse le prix de toutes les variations

Le commutateur variations du panneau d'outils au-dessus du tableau décide si les variations participent. Désactivé, le tableau et chaque opération en masse portent uniquement sur les produits de premier niveau. Activé, les lignes de variations apparaissent sous leurs parents et les opérations en masse s'appliquent aux variations.

  1. Dans l'onglet Filtres (Filters), réglez Type de produit (Product type) sur variable (Variable), ajoutez une catégorie ou d'autres conditions si la modification ne concerne pas toute la boutique, et appuyez sur Filtrer (Filter). Les filtres sélectionnent toujours des produits parents ; une condition de prix trouve les parents qui ont une variation correspondante.
  2. Activez le commutateur variations. L'onglet Modification groupée affiche alors l'avis Bulk operations will be applied to the variations of the products, and their parent-products will be ignored!
  3. Ouvrez Modification groupée (Bulk Edit), cochez tarif régulier (ou tarif promo) et choisissez le comportement : définir une nouvelle valeur (set new), augmenter de la valeur (increase by value), diminuer de la valeur (decrease by value), augmenter de % (increase by %), diminuer de % (decrease by %). Le prix promo propose aussi tarif régulier moins % (regular price minus %) et tarif régulier moins valeur (regular price minus value).
  4. Pour ne modifier que certaines options, par exemple toutes les XL, choisissez les attributs dans Sélectionner une combinaison d'attributs (select combination of attributes), appuyez sur Ajouter la combinaison d'attributs à appliquer (Add attributes combination to apply on) et choisissez les termes. Sans combinaison, toutes les variations de tous les produits filtrés sont modifiées.
  5. Appuyez sur Effectuer la modification groupée (Do Bulk Edit) et attendez la fin de la barre de progression.

Le bouton sélectionner toutes les variations (select all variations) qui apparaît à côté du commutateur ne coche que les lignes de variations visibles sur la page en cours. Les lignes cochées l'emportent sur le filtre : l'exécution ne couvre alors que cette page. Pour modifier toutes les variations des produits filtrés, laissez les lignes décochées. Les mêmes étapes avec un exemple détaillé figurent dans modifier en masse les variations de nombreux produits et un prix différent pour chaque taille.

Une modification de prix en masse n'a touché que les variations, ou que les produits simples

La ligne en haut de l'onglet Modification groupée, Bulk editing will be applied to: all the products on the site, décrit la sélection : tous les produits, les produits filtrés ou les produits cochés. Elle ne mentionne pas les types de produits, et le commutateur variations restreint encore l'exécution :

  • Commutateur activé : seules les variations sont modifiées. Les produits simples et externes de la même sélection sont ignorés, même si la ligne indique tous les produits.
  • Commutateur désactivé : les produits simples et externes reçoivent le nouveau prix. Les parents variables de la sélection ne reçoivent rien, car ils n'ont pas de prix, et leurs variations ne sont pas incluses. BEAR n'écrit rien sur le parent et l'Historique n'enregistre rien pour lui.

Une boutique qui contient les deux types de produits a donc besoin de deux exécutions avec les mêmes réglages : une avec le commutateur désactivé pour les produits simples et externes, une avec le commutateur activé pour les variations. L'ordre n'a pas d'importance, et chaque exécution apparaît dans l'Historique (History) comme une opération en masse distincte qui peut être annulée. Une promotion sur toute la boutique construite ainsi est décrite pas à pas dans mettre tous les produits en promotion.

La modification liée (Binded editing) suit la même règle : avec le commutateur activé, elle n'écrit que sur les variations cochées.

Les catégories et les étiquettes sont absentes de l'onglet Modification groupée

Tant que le commutateur variations est activé, l'onglet Modification groupée masque les opérations que les variations ne peuvent pas recevoir : les lignes de taxonomies (catégories, étiquettes, marques, attributs), le titre, la description courte, le slug, le statut, la visibilité dans le catalogue, mis en avant, les produits suggérés, les ventes croisées et quelques autres. Désactivez le commutateur et elles reviennent. Changer la catégorie d'un produit variable est une modification du parent, et ses variations la suivent automatiquement ; le guide des catégories présente les opérations.

Un seul prix pour toutes les variations, ou un prix qui suit le parent

Lorsque toutes les options coûtent le même prix, il n'y a toujours pas de prix de parent à définir. Filtrez les produits, activez le commutateur et utilisez définir une nouvelle valeur sur tarif régulier : toutes les variations reçoivent la même valeur, et la boutique affiche un prix unique au lieu d'une fourchette.

Une règle du type « la taille XXL coûte 10 % de plus que le prix de base » ne peut pas non plus être enregistrée. WooCommerce n'a pas de prix de base sur le parent que suivrait une variation, et BEAR exécute les opérations au moment où vous les lancez ; il ne conserve aucun prix dépendant ou automatique. Procédez en deux exécutions : définir une nouvelle valeur pour toutes les variations avec le prix de base, puis augmenter de % avec la combinaison Taille : XXL. Lorsque le prix de base change, répétez les deux exécutions. Si les pourcentages produisent des centimes étranges, réglez l'arrondi des prix avant de commencer.

Liste de contrôle avant une modification de prix

  • Le filtre sélectionne les produits voulus, et rien n'est coché sauf si vous ne voulez que ces lignes.
  • Le commutateur variations est activé pour les produits variables et désactivé pour les produits simples et externes.
  • Une combinaison d'attributs n'est définie que lorsque la modification concerne certaines options.
  • Après l'exécution, ouvrez un produit variable dans WooCommerce et vérifiez deux variations, puis regardez la fourchette de prix sur la page de la boutique.
  • Si une cellule affiche toujours l'icône de sens interdit sur un produit qui devrait avoir le champ, vérifiez la colonne Type : un produit importé comme variable avec une seule option reste un produit variable.

Les opérations qui modifient les variations elles-mêmes (création, suppression, réorganisation, échange de termes d'attributs) se trouvent dans modifier en masse les produits variables et leurs variations. Si un champ reste bloqué là où WooCommerce vous laisse le modifier, posez la question sur le forum d'assistance de BEAR.