FOX - Currency Switcher for WooCommerce

woocs_add_custom_rate

Der woocs_add_custom_rate-Filter ändert einen Währungskurs spontan, nachdem FOX ihn ermittelt hat und bevor er verwendet wird. Verfügbar ab v.2.3.1 / 1.3.1. Im Gegensatz zum Aggregator-Paar benötigt dieser keine Registrierung und keinen Einstellungseintrag – er fängt die Zahl einfach ab. Er ist der kürzeste Weg zu einer Marge zusätzlich zum Marktkurs oder zu Kursen, die vollständig von Ihrer eigenen Logik bestimmt werden.
add_filter('woocs_add_custom_rate', function ($rate, $currency) {
    if ($currency === 'EUR') {
        return floatval($rate) * 1.03;   // 3% on top of the market rate
    }

    return $rate;
}, 10, 2);
Parameter:
  • $rate - der von FOX ermittelte Kurs
  • $currency (Zeichenfolge) - der Währungscode
Rückgabe:
  • der zu verwendende Kurs
Hinweis: Für eine einfache prozentuale Marge ist überhaupt kein Code erforderlich – das interes-Feld in den Währungseinstellungen bewirkt dasselbe. Verwenden Sie diesen Filter, wenn die Anpassung von etwas abhängt, das die Einstellungen nicht ausdrücken können: die Tageszeit, die Benutzerrolle, ein Wert aus einem externen System.