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:
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.