Mettre tous les produits en promo sur WooCommerce, puis la terminer
Pour mettre tous les produits en promo dans WooCommerce, il faut attribuer à chaque produit, et à chaque variation, un tarif promo inférieur au tarif régulier. WooCommerce n'a pas d'interrupteur de promotion pour toute la boutique : pour un catalogue de plusieurs centaines d'articles, cela représente des centaines de modifications. Dans BEAR, c'est une seule exécution dans l'onglet Modifier en bloc (Bulk Edit) : vous choisissez les produits, vous définissez le tarif promo en pourcentage de remise sur le tarif régulier, et vous terminez la promo plus tard de la même manière. Voici la configuration qui fonctionne pour les produits simples et variables, la façon d'ajuster une promo déjà en cours et celle de la supprimer sans laisser de prix 0.00 ni de dates périmées.
Comment WooCommerce décide qu'un produit est en promotion
Un produit est en promotion lorsque son tarif promo est renseigné et inférieur à son tarif régulier, et, si des dates de promotion sont définies, que la date du jour se situe entre elles. Le tarif promo est un champ du produit lui-même, pas une règle : rien ne le recalcule lorsque le tarif régulier change par la suite.
Les produits variables n'ont pas de prix propres. Chaque variation porte son tarif régulier et son tarif promo, et la page produit affiche la fourchette de ses variations. Une promo sur un produit variable signifie donc un tarif promo sur ses variations. BEAR n'écrit aucun prix sur les produits variables parents ; pour atteindre les variations, activez variations dans le panneau d'outils.
Un autre détail compte plus tard : un tarif promo de 0 reste un tarif promo. WooCommerce présente un tel produit comme étant en promotion à prix gratuit.
Choisir les produits pour la promotion
L'onglet Modifier en bloc agit sur tous les produits de la boutique, sur les produits restants après filtrage, ou sur les produits cochés dans la page courante ; les produits cochés sont prioritaires. La ligne La modification groupée sera appliquée à (Bulk editing will be applied to) en haut de l'onglet indique lequel des trois cas s'applique. Lisez-la avant chaque exécution.
- Une catégorie, une étiquette ou une marque. Dans l'onglet Filtres (Filters), sélectionnez les termes et cliquez sur Filtrer. Les attributs, les fourchettes de prix et le stock fonctionnent de la même façon et peuvent se combiner.
- Une sélection manuelle. Cocher fonctionne pour une seule page. Pour une sélection de Black Friday répartie sur tout le catalogue, attribuez d'abord à ces produits une étiquette comme black-friday, puis filtrez par cette étiquette. Elle permet aussi de retrouver les mêmes produits à la fin de la promo.
- Produits simples et variables ensemble. Avec l'interrupteur variations activé, les opérations en masse s'appliquent aux variations des produits variables listés et ignorent tout le reste, produits simples compris. Avec l'interrupteur désactivé, les produits simples reçoivent leur prix et les produits variables parents ne sont pas touchés. Une sélection mixte demande donc deux exécutions avec les mêmes réglages : l'une avec l'interrupteur désactivé, l'autre avec l'interrupteur activé.
Avec l'interrupteur activé, l'onglet Modifier en bloc permet aussi de limiter l'exécution à des combinaisons d'attributs, par exemple uniquement la taille XL. Ce point est traité dans filtrer les variations WooCommerce par attribut.
Définir le tarif promo en pourcentage du tarif régulier
- Filtrez ou cochez les produits comme indiqué plus haut et vérifiez la ligne en haut de l'onglet Modifier en bloc.
- Dans la section Basique (Basic), cochez la ligne TARIF PROMO (sale price), saisissez la remise, par exemple
25, et choisissez tarif régulier moins % (regular price minus %) dans sa liste déroulante. - Choisissez un arrondi sous les lignes numériques si vous voulez des prix propres : 00 arrondit aux nombres entiers, 99 termine chaque prix par .99. La documentation sur l'arrondi énumère toutes les options.
- Cliquez sur Effectuer la modification groupée (Do Bulk Edit) et attendez la fin de l'exécution.
Pour une remise d'un montant fixe plutôt qu'un pourcentage, utilisez tarif régulier moins valeur (regular price minus value). Les deux lisent le tarif régulier propre à chaque produit : une promo de 25 % sur des articles de prix différents donne donc à chacun son propre tarif promo.
N'utilisez pas diminuer de % (decrease by %) pour cela. Cette opération agit sur le tarif promo actuel, et un produit qui n'est pas en promo n'en a pas : 25 % de rien, c'est rien, et ces produits restent donc inchangés. Deux autres règles déterminent ce qui est écrit. Un résultat qui n'est pas inférieur au tarif régulier n'est pas écrit. Un résultat égal ou inférieur à zéro supprime le tarif promo au lieu d'en écrire un, ce qui arrive aux produits sans tarif régulier. Ces produits ignorés expliquent pourquoi l'Historique (History) peut afficher moins de produits modifiés que vous n'en aviez sélectionnés.
Pour quelques produits d'une même page, il existe un chemin plus court : cochez-les, activez modification liée (binded editing) et utilisez la calculatrice dans une cellule de tarif promo. La FAQ sur les 20 % le montre pas à pas.
Ajuster une promotion déjà en cours
Modifier uniquement les produits en promotion
Filtrez par Tarif promo de (sale price from) 1 en laissant la case à (to) vide. Cela liste les produits, et les produits variables avec variations, qui ont un tarif promo. La FAQ sur les produits avec un tarif promo décrit ce filtre.
Choisissez l'opération avec soin. augmenter de % (increase by %) et diminuer de % (decrease by %) sur le tarif promo laissent intacts les articles sans promo, car un pourcentage de rien, c'est rien. augmenter de la valeur (increase by value) n'a pas cette propriété : elle donnerait à chaque article sans tarif promo un tarif promo égal à cette valeur. Avec les produits variables, cela compte même après filtrage, car le filtre liste le produit entier et l'exécution agit ensuite sur toutes ses variations, y compris celles qui ne sont pas en promo. Utilisez des pourcentages, ou cochez les variations à la main.
Baisser ensemble les tarifs régulier et promo
En une exécution, BEAR écrit d'abord le tarif régulier, puis le tarif promo, et chaque nouveau tarif promo est comparé au tarif régulier que le produit a à ce moment-là. Deux configurations donnent un résultat prévisible :
- La promo reste un pourcentage fixe sous le nouveau tarif régulier. Dans la même exécution : tarif régulier, diminuer de % (decrease by %) 10 ; tarif promo, tarif régulier moins % (regular price minus %) 20. Le tarif promo est calculé à partir du tarif régulier écrit un instant plus tôt.
- Chaque produit garde sa propre remise. Utilisez diminuer de % (decrease by %) sur les deux champs, en deux exécutions : d'abord le tarif promo, puis le tarif régulier. Le tarif promo abaissé est comparé à l'ancien tarif régulier, plus élevé, et passe toujours ; le tarif régulier suit à la deuxième exécution. Pour une hausse de prix, inversez l'ordre : d'abord le tarif régulier, ensuite le tarif promo.
Terminer la promotion proprement
Sélectionnez de nouveau les mêmes produits (l'étiquette ou la catégorie utilisée pour la promo, ou Tarif promo de (sale price from) 1), puis, dans l'onglet Modifier en bloc, cochez la ligne TARIF PROMO (sale price), saisissez -1 et choisissez définir une nouvelle valeur (set new). Le champ est vidé au lieu de recevoir un prix, et WooCommerce revient au tarif régulier. Un 0 ou une cellule vide le vide de la même façon. La FAQ sur la suppression des tarifs promo en donne la version courte.
Videz aussi les dates de promotion si la promo en avait. Début de la promotion (Sale time from) et Fin de la promotion (Sale time to) sont des champs distincts et restent sur le produit une fois le prix disparu. WooCommerce continue de les respecter : une ancienne date de fin encore dans le futur terminera à ce jour-là la prochaine promo que vous donnerez à ce produit. La FAQ sur les dates de promotion montre comment les vider pour de nombreux produits à la fois.
Un tarif promo de 0.00, ou des produits affichés comme gratuits
BEAR vide le champ lorsqu'un tarif promo de zéro ou moins est saisi : il n'écrit donc pas de tarif promo de 0. Un 0 enregistré vient d'un import, d'un autre outil ou d'une version plus ancienne, et il apparaît dans la colonne TARIF PROMO (Sale price) sous la forme 0.00, alors que les produits sans promo affichent une cellule vide. Pour les trouver, filtrez par Tarif promo de (sale price from) 0 à (to) 1 : cette fourchette liste les produits dont le tarif promo enregistré est inférieur à 1, ce qui capte les zéros. Vérifiez la liste, puis videz-les avec -1 et définir une nouvelle valeur (set new) comme ci-dessus.
Le tarif régulier des variations change quand la promo est supprimée
BEAR ne vide que le tarif promo. Si le tarif régulier des variations change au même moment, c'est qu'une autre extension réécrit les prix lors de l'enregistrement d'une variation. Role Based Price for WooCommerce a été vu faisant exactement cela. Effectuez la modification avec cette extension désactivée, ou vérifiez ses réglages de synchronisation des prix.
Avant et après l'exécution
- Lancez d'abord l'opération sur un filtre de deux ou trois produits et regardez-les dans la boutique.
- Chaque exécution en masse correspond à une entrée de l'onglet Historique (History) et peut être annulée en bloc : un mauvais pourcentage coûte donc un seul clic.
- Pour une promo avec un début et une fin, définissez Début de la promotion (Sale time from) et Fin de la promotion (Sale time to) dans la section Complémentaire (Additional) de l'onglet Modifier en bloc, dans la même exécution ; la date de fin compte jusqu'à la fin de ce jour.
- Si les prix ne changent pas sur les pages produit après une exécution réussie, videz le cache de pages du site avant de soupçonner les prix eux-mêmes.
Les questions sur une configuration précise vont au forum de support de BEAR.