FOX - Currency Switcher for WooCommerce

woocs_fixed_raw_woocommerce_price

Der woocs_fixed_raw_woocommerce_price-Filter übergibt den festen Preis pro Währung eines Produkts in dem Moment, in dem FOX entscheidet, diesen anstelle eines umgerechneten Preises zu verwenden. Er wird nur ausgelöst, wenn für die aktuelle Währung tatsächlich ein Festpreis existiert. Dies ist der Anknüpfungspunkt, um ein Drittanbieter-Preis-Plugin dazu zu bringen, Festpreise zu respektieren. Plugins, die eigene Rabatte berechnen, arbeiten normalerweise vom Basispreis aus und erfahren nie, dass dieses Produkt seinen eigenen Betrag in dieser Währung hat – das Lesen hier ist der Weg, wie sie es erfahren.
add_filter('woocs_fixed_raw_woocommerce_price', function ($fixed_price, $product, $original_price) {
    // apply a wholesale discount to the fixed price too
    if (in_array('wholesale', (array) wp_get_current_user()->roles)) {
        return floatval($fixed_price) * 0.9;
    }

    return $fixed_price;
}, 10, 3);
Parameter:
  • $fixed_price - der für die aktuelle Währung gefundene Festpreis
  • $product (WC_Product) - das dazugehörige Produkt
  • $original_price - der Preis, bevor der Festwert ihn ersetzt hat
Rückgabewert:
  • der zu verwendende Preis