BEAR - WooCommerce Bulk Editor and Products Manager Professional

Redondea en masa los precios de productos de WooCommerce

Selecciona cómo redondear las fracciones de los valores decimales en los campos numéricos - redondear el precio de productos de WooCommerce. A veces el gestor de la tienda quiere especificar la precisión de redondeo al cambiar precios, y eso es posible tanto con la calculadora como con la funcionalidad de la pestaña Edición masiva (Bulk Edit). Veamos la forma con la calculadora. Puedes usar esta forma si todos los productos cuyos precios quieres cambiar son visibles en una sola página.
  • selecciona los productos que necesitas usando las casillas de verificación
  • activa la 'edición vinculada'
  • haz clic en la calculadora de la celda que necesitas, por ejemplo la celda de precio regular (regular price) (pasa el puntero del ratón sobre la celda para ver el icono de la calculadora)
  • introduce un valor natural o un porcentaje y selecciona ahí el 'redondeo'
  • pulsa el botón de aceptar y espera hasta que termine de fijarse el dato
La segunda forma permite fijar el redondeo de precios para productos filtrados o para todos los productos del sitio (en este caso no filtres productos). Por ejemplo:
  • filtra los productos por cualquier categoría usando la funcionalidad de la pestaña Filtros (Filters) (o sáltate este paso)
  • ve a la pestaña Edición masiva
  • en la sección 'numérico (numeric)' activa el campo 'precio regular' y fija ahí un valor
  • y luego selecciona el redondeo de céntimos como en la captura de abajo Edición masiva, grupo numérico: precio regular 25 con aumentado por % (increase by %), el desplegable de redondeo de precio fijado en 49 y señalado con una flecha
  • haz clic en el botón 'Hacer edición masiva (Do Bulk Edit)' y espera hasta que termine la operación

También es posible redondear valores numéricos de campos meta cuyo tipo sea número (number) (tipo seleccionado en la pestaña Campos meta (Meta Fields)) Información sobre el comportamiento del redondeo:
  • sin redondeo (no rounding) - no se aplicará ningún redondeo
  • 5 - los precios se redondearán a números como: 23.75, 44.45, 11.15
  • 10 - los precios se redondearán a números como: 23.70, 44.40, 11.10
  • 9 ... 99 - redondeará los precios a números como: 23.09, 44.49, 11.99

Además, si es necesario implementar tu propia lógica de redondeo, es posible usar el 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);
Este hook lo puedes encontrar en el código del plugin: wp-content\plugins\woocommerce-bulk-editor\classes\models\products.php El código de arriba debes aplicarlo en el archivo functions.php de tu tema actual de WordPress.