• Hola, estoy desarrollando una tienda en Woocommerce.

    En Perú, por ley, el monto total de la compra debe ser redondeado siempre a favor del cliente. Por ejemplo, no importa si es $5.91 o $5.99 se redondea a $5.90.

    He intentado configurando Woocommerce para que solo presente un decimal, pero redondea de forma tradicional, si supera el 0.6 redondea a 1, sino a 0.

    No he encontrado en la configuración cómo hacer esto, ni tampoco un plugin. He encontrado información de cómo redondear impuestos, pero eso no me sirve.

    Agradeceré mucho si alguien puede ayudarme con esto.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 1 respuesta (de un total de 1)
  • Hola @adespero

    WooCommerce ofrece opciones de redondeo pero ninguna como indicas. Lo único que se me ocurre es que en WooCommerce > Settings > General ponga number of decimal a 1
    Si no otra opción es con código. Sería algo del tipo: (ojo que está hecho sin probar con tu caso pero los tiros irían por aquí)

    
    add_action(‘woocommerce_cart_total’, ‘cart_totals’, 99, 1);
    function cart_totals( $wc_price ) {
    global $woocommerce;
    $new_price = round( $woocommerce->cart->total );
    
    return wc_price( $new_price );
    }

    Donde en la función round tienes las opciones:
    https://www.php.net/manual/es/function.round.php

    Espero que esto te sirva para conseguir lo que necesitas.
    Salut!

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Redondeo a favor del cliente del monto total de compra Woocommerce’ está cerrado a nuevas respuestas.