Modifier en masse les prix de gros dans WooCommerce : B2BKing, Wholesale Suite
Pour modifier en masse les prix de gros dans WooCommerce, vous modifiez les champs où votre extension B2B les conserve. WooCommerce lui-même ne connaît qu'un prix régulier et un prix promo par produit. B2BKing, Wholesale Suite, B2B Market, Role Based Price for WooCommerce et les prix par rôle du convertisseur de devises FOX ajoutent leurs propres prix et les enregistrent comme des meta de produit. BEAR modifie ces meta comme de simples colonnes : vous pouvez définir un prix de gros pour des centaines de produits, l'augmenter d'un pourcentage ou le calculer à partir du prix régulier. Ce qui détermine jusqu'où vous pouvez aller, c'est la manière dont l'extension stocke le prix : un nombre par clé, ou un tableau qui contient en une seule fois les prix de plusieurs rôles.
Où les extensions B2B et de vente en gros stockent leurs prix
| Extension | Mode de stockage du prix | Comment le modifier dans BEAR |
|---|---|---|
| B2BKing (prix de groupe) | Une clé par groupe de clients et par type de prix, par exemple b2bking_regular_product_price_group_717 et b2bking_sale_product_price_group_717, où 717 est l'ID du groupe | Champ meta numérique : définir, pourcentages, formules |
| Wholesale Suite | Une clé par rôle de gros, pour le rôle par défaut wholesale_customer_wholesale_price | Champ meta numérique : définir, pourcentages, formules |
| Role Based Price for WooCommerce | Les prix de tous les rôles ensemble dans un seul tableau sérialisé | Vue tableau : modifier et copier, pas de pourcentages |
| B2B Market | Prix de groupe dans des tableaux | Vue tableau : modifier et copier, pas de pourcentages |
| FOX, Prix individuels selon le rôle de l'utilisateur (Individual prices based on user role) | Trois tableaux : _woocs_price_user_role_name, _woocs_regular_price_user_role, _woocs_sale_price_user_role | Vue tableau : modifier et copier, pas de pourcentages |
Considérez ce tableau comme une carte, pas comme le dernier mot : la partie groupe ou rôle d'une clé est différente sur chaque site, et les extensions modifient leur stockage d'une version à l'autre. Vérifiez les clés sur votre propre boutique. Renseignez à la main le prix de gros d'un produit, puis, dans l'onglet Champs meta de BEAR, saisissez l'ID de ce produit dans Récupérer les clés meta d'un produit quelconque via son ID (Get meta keys from any product by its ID) et cliquez sur Récupérer (Get). La liste affiche chaque clé personnalisée du produit ; celles qui contiennent vos nombres sont celles qu'il vous faut. Pour des prix définis par variation, saisissez plutôt l'ID d'une variation : les prix des variations sont des meta de la variation, pas du produit parent.
Ajouter les prix de gros sous forme de colonnes
- Dans l'onglet Champs meta, conservez les clés de gros de la liste, ou saisissez une clé dans Ajouter une clé personnalisée à la main (Add Custom key by hands).
- Donnez à chacune un titre court tel que Prix de gros ou Promo groupe 717. Pour un nombre unique, choisissez la vue champ texte (textinput) et le type nombre (number) ; pour un tableau, choisissez la vue Tableau (array).
- Cliquez sur Enregistrer les champs meta (Save meta fields), puis activez les nouvelles colonnes dans l'onglet Paramètres et enregistrez. Un champ meta n'apparaît dans les onglets Filtres et Modification groupée que lorsque sa colonne est activée.
La documentation des champs meta décrit les deux façons d'ajouter des clés. Avec le type nombre, une colonne de gros se comporte comme un prix : elle se trie, se filtre par plage de valeurs (de/à) et dispose du calculateur de prix dans ses cellules.
Modifier en masse les prix de gros comme le prix régulier
Filtrez les produits, vérifiez la ligne La modification groupée sera appliquée à (Bulk editing will be applied to) en haut de l'onglet Modification groupée, et utilisez la ligne de gros dans la section numérique : définir une nouvelle valeur (set new), augmenter de % (increase by %), diminuer de % (decrease by %), augmenter de la valeur (increase by value) ou diminuer de la valeur (decrease by value). Pour les produits variables, activez d'abord l'interrupteur variations dans le panneau d'outils : l'exécution écrit alors dans les variations et laisse les parents de côté, ce qui correspond à l'endroit où se trouvent les prix de gros par variation.
Les lignes de prix intégrées disposent d'opérations supplémentaires comme tarif régulier moins % (regular price minus %) pour le prix promo. Les champs meta n'en ont pas, car BEAR ne peut pas savoir à quel champ appartient un prix personnalisé. Vous les reliez vous-même avec le bloc situé sous les lignes numériques, appelé Champs numériques sélectionnés (Selected num fields) : un opérateur (+, -, *, /) et une liste des colonnes numériques. Après l'opération propre à la ligne, BEAR applique cet opérateur avec le champ choisi du même produit.
Prix de gros = prix régulier moins un pourcentage
Pour un prix de gros inférieur de 25 % au prix régulier :
- Filtrez les produits et ajoutez tarif régulier de (regular price from)
0.01pour exclure les produits sans prix. Sinon, ils reçoivent un prix de gros de 0. - Cochez uniquement la ligne de gros, choisissez définir une nouvelle valeur et saisissez
0.75. - Dans Champs numériques sélectionnés, choisissez
*et tarif régulier (regular price). - Choisissez un arrondi dans la liste déroulante sous les lignes numériques si vous voulez des terminaisons en .99, puis cliquez sur Effectuer la modification groupée (Do Bulk Edit). Un produit à 40.00 reçoit un prix de gros de 30.00.
Le facteur est 1 - remise : 0.8 pour 20 % de remise, 0.65 pour 35 %. La formule s'applique à chaque ligne numérique cochée ; ne cochez donc rien d'autre dans la même exécution. Pour les produits variables, lancez-la avec variations activé, car les parents n'ont pas de prix régulier propre.
Prix promo de gros à partir du prix régulier de gros
Les extensions avec un prix promo de gros distinct, comme B2BKing, suivent la même approche en prenant le champ de gros comme source. Cochez la ligne de prix promo du groupe, définir une nouvelle valeur 0.9, et choisissez * avec la colonne du prix régulier du groupe : chaque produit reçoit un prix promo de gros inférieur de 10 % à son prix de gros. Pour copier un champ dans un autre sans le modifier, utilisez définir une nouvelle valeur 0 avec + et le champ source. D'autres formules entre champs, y compris des calculs en deux étapes, figurent dans définir des prix à partir d'un champ personnalisé.
Prix stockés sous forme de tableaux : Role Based Price, B2B Market, prix par rôle de FOX
Lorsqu'une clé contient les prix de plusieurs rôles, BEAR l'affiche sous la forme d'un bouton Tableau. Un clic ouvre une fenêtre avec les clés et les valeurs de ce produit, où vous pouvez modifier n'importe quel prix et enregistrer. Si un champ tableau affiche mal ses données ou n'a pas de bouton Tableau, sa vue n'est pas réglée sur Tableau dans l'onglet Champs meta.
Pour de nombreux produits à la fois, préparez un produit comme exemple et cliquez sur son bouton Tableau. Cochez ensuite le champ dans l'onglet Modification groupée, ouvrez son bouton pour vérifier les données, cliquez sur Appliquer (Apply) dans la fenêtre et lancez Effectuer la modification groupée. Chaque produit sélectionné reçoit le même tableau, ce qui convient aux boutiques où un rôle paie le même prix pour tout un groupe de produits. Les étapes sont décrites dans modification groupée des meta sérialisées.
Ce que les tableaux n'autorisent pas, c'est l'arithmétique. Augmenter de % ne fonctionne que sur les champs numériques ; une hausse de 5 % de tous les prix de rôle stockés dans un tableau doit donc être faite produit par produit dans la fenêtre, ou avec les outils propres à l'extension de tarification si elle offre une règle de pourcentage global.
Les prix par rôle de FOX sont un cas particulier. _woocs_price_user_role_name contient les règles (les rôles auxquels chaque règle s'applique), et _woocs_regular_price_user_role et _woocs_sale_price_user_role contiennent les prix des mêmes règles sous les mêmes clés de règle. Les prix sont dans la devise de base de la boutique et FOX les convertit dans la devise du visiteur ; ce ne sont donc pas des prix par devise. Lorsque vous copiez des prix de rôle depuis un produit exemple, copiez les trois champs depuis ce même produit, afin que les clés de règle restent cohérentes.
L'éditeur affiche le prix de gros dans la colonne du prix régulier
Si la colonne Tarif régulier (Regular price) affiche un nombre différent de celui de l'onglet Général de la page de modification du produit, une extension de tarification ou de devises modifie les prix pour votre propre compte. BEAR lit les prix à travers les fonctions produit de WooCommerce, et les extensions B2B appliquent leurs prix précisément dans ces fonctions. Quand l'administrateur qui ouvre BEAR appartient à un groupe B2B ou a un rôle de gros, l'extension transmet à BEAR le prix de gros, et la colonne du prix régulier l'affiche. Avec un compte sans rôle B2B, les mêmes produits affichent leurs vrais prix réguliers.
C'est plus qu'un problème d'affichage. Augmenter de % et diminuer de % sur le prix régulier partent du nombre que BEAR lit : une hausse de 10 % enregistrerait donc le prix de gros plus 10 % comme nouveau prix régulier. Avant de lancer des opérations de prix :
- Travaillez dans BEAR avec un compte administrateur qui n'appartient à aucun groupe B2B ni rôle de gros.
- Comparez deux ou trois produits dans la colonne Tarif régulier avec leurs pages de modification.
- Si une extension modifie les prix dans wp-admin pour tous les utilisateurs, utilisez l'extrait de code de modifier en masse les prix par devise, qui arrête les filtres de prix pendant les requêtes propres à BEAR. Il a été écrit pour les convertisseurs de devises et fonctionne de la même façon pour les extensions de tarification B2B.
Les champs meta ne sont pas concernés : BEAR les lit tels qu'ils sont stockés, et non à travers les fonctions de prix ; les colonnes de gros affichent donc toujours les valeurs enregistrées.
Vérifier que les clients de gros voient les nouveaux prix
- Connectez-vous en tant que client de test du groupe ou du rôle dans un second navigateur, après avoir vidé le cache des pages, et ouvrez quelques produits modifiés.
- Si la valeur est correcte dans BEAR mais que le client voit toujours l'ancien prix, comparez les clés meta de ce produit avec celles d'un produit que vous avez enregistré à la main dans l'éditeur de produits (Récupérer les clés meta d'un produit quelconque via son ID pour les deux). Certaines extensions de tarification conservent une clé auxiliaire à côté du prix ; si elle manque sur le produit modifié, ajoutez-la comme colonne et définissez-la aussi sur les produits modifiés.
- Une exécution qui s'est mal passée peut être annulée dans l'onglet Historique (History). Annulez-la plutôt que de lancer le pourcentage inverse, car le second pourcentage est calculé à partir des nouveaux prix.
Si votre extension de vente en gros stocke les prix d'une manière que rien de ce qui précède ne couvre, indiquez le nom de l'extension et l'ID d'un produit sur le forum d'assistance de BEAR.