FOX - Currency Switcher for WooCommerce

So runden Sie Preise auf 500

Einige Währungen haben keine sinnvollen Kleinstwerte – ein Preis von 12.473 wirkt wie Rauschen, wenn jeder Shop auf runde Hunderter setzt. Umgerechnete Preise müssen auf eine größere Stufe als Cent gerundet werden.

Runden Sie jeden umgerechneten Preis mit dem woocs_raw_woocommerce_price-Filter auf den nächsten 500er-Schritt, und zwar in der functions.php Ihres Themes:

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;
});

Die Überprüfung der Basiswährung ist wichtig: Ohne sie werden auch Ihre eigenen Preise gerundet, und die von Ihnen eingegebenen Beträge entsprechen nicht mehr den tatsächlich berechneten Beträgen.

Variable Produkte haben eine Preisspanne, die separat berechnet wird – um auch diese zu runden, fügen Sie die gleiche Logik bei woocs_woocommerce_variation_prices hinzu. Für kleinere Schritte finden Sie Rundungen auf ganze Einheiten, 50 Cent oder 99 Cent.