BEAR - WooCommerce Bulk Editor and Products Manager Professional

Arrondir en masse les prix des produits WooCommerce

Choisissez comment arrondir les décimales des champs numériques - arrondir les prix des produits WooCommerce. Un shop manager souhaite parfois définir une précision d'arrondi lors du changement de prix, et c'est possible aussi bien avec le calculateur qu'avec la fonctionnalité de l'onglet Modifier en bloc (Bulk Edit). Voyons d'abord la méthode avec le calculateur. Vous pouvez l'utiliser si tous les produits dont vous voulez changer le prix sont visibles sur une seule page.
  • sélectionnez les produits voulus avec les cases à cocher
  • activez 'modification liée (binded editing)'
  • cliquez sur le calculateur de la cellule voulue, par exemple la cellule du prix normal (survolez la cellule avec la souris pour voir apparaître l'icône du calculateur)
  • saisissez une valeur fixe ou un pourcentage et choisissez 'Arrondi (rounding)' à cet endroit
  • cliquez sur le bouton de validation et attendez la fin de l'opération
La deuxième méthode permet de définir l'arrondi des prix pour les produits filtrés ou pour tous les produits du site (dans ce cas, ne filtrez pas les produits). Par exemple :
  • filtrez les produits par catégorie avec la fonctionnalité de l'onglet Filtres (Filters) (ou passez cette étape)
  • allez dans l'onglet Modifier en bloc (Bulk Edit)
  • dans la section 'numeric', activez le champ 'Prix habituel (regular price)' et saisissez-y une valeur
  • puis choisissez l'arrondi des centimes comme sur la capture ci-dessous Bulk Edit, groupe numeric : prix normal 25 avec increase by %, le menu déroulant d'arrondi du prix réglé sur 49 et indiqué par une flèche
  • cliquez sur le bouton 'Effectuer des modifications groupées (Do Bulk Edit)' et attendez la fin de l'opération

Il est également possible d'arrondir les valeurs numériques des méta-champs dont le type est number (type choisi dans l'onglet Champs méta (Meta Fields)) Informations sur le comportement de l'arrondi :
  • pas d'arrondi (no rounding) - aucun arrondi ne sera appliqué
  • 5 - les prix seront arrondis à des valeurs comme : 23,75, 44,45, 11,15
  • 10 - les prix seront arrondis à des valeurs comme : 23,70, 44,40, 11,10
  • 9 ... 99 - arrondira les prix à des valeurs comme : 23,09, 44,49, 11,99

Si vous devez également mettre en place votre propre logique d'arrondi, vous pouvez utiliser le hook 'woobe_number_field_manipulation' :
add_filter('woobe_number_field_manipulation', function($value, $field_key, $product_id) {
    //write your logic here
    return $value;
}, 10, 3);
Vous trouverez ce hook dans le code de l'extension : wp-content\plugins\woocommerce-bulk-editor\classes\models\products.php Le code ci-dessus doit être appliqué dans le fichier functions.php de votre thème WordPress actuel.