FOX - Currency Switcher for WooCommerce

Comment arrondir les prix à 500

Certaines monnaies n'ont pas de petites unités significatives — un prix de 12,473 se lit comme du bruit alors que chaque boutique annonce des centaines arrondies. Les prix convertis doivent être arrondis à un pas plus grand que les centimes.

Arrondissez chaque prix converti aux 500 les plus proches avec le filtre woocs_raw_woocommerce_price, dans le functions.php de votre thème :

add_filter('woocs_raw_woocommerce_price', function ($price) {
    global $WOOCS;

    if ($WOOCS->current_currency === $WOOCS->default_currency) {
        return $price;   // leave the base currency alone
    }

    return ceil($price / 500) * 500;
});

La vérification de la devise de base est importante : sans elle, vos propres prix sont également arrondis et les montants que vous avez saisis ne sont plus les montants que vous facturez.

Les produits variables ont une fourchette de prix qui est calculée séparément — pour arrondir cela également, ajoutez la même logique sur woocs_woocommerce_variation_prices. Pour des pas plus petits, consultez l'arrondi aux unités entières, aux 50 centimes ou aux 99 centimes.