FOX - Currency Switcher for WooCommerce

woocs_fixed_price_user_rope

Der woocs_fixed_price_user_rope-Filter übergibt den Preis, den die Funktion „Preise basierend auf Benutzerrolle“ für ein Produkt aufgelöst hat, zusammen mit allen zur Auflösung verwendeten Informationen. Verwenden Sie ihn, wenn die im Produkt gespeicherten Rollenregeln eine zusätzliche Bedingung benötigen, die die Oberfläche nicht ausdrücken kann – einen Preis, der auch von der Bestellhistorie, einem Mitgliedschafts-Plugin oder einer Rollenkombination abhängt.
add_filter('woocs_fixed_price_user_rope', function ($value, $post_id, $type, $user_roles) {
    if (in_array('wholesale', (array) $user_roles) and $type === 'regular') {
        return floatval($value) * 0.9;
    }

    return $value;
}, 10, 4);
Parameter:
  • $value - der aufgelöste Preis oder leer, wenn keine Rollenregel zutraf
  • $post_id (int) - die Produkt-ID
  • $type (string) - welcher Preis aufgelöst wird, regulär oder reduziert
  • $user_roles (array) - die Rollen des aktuellen Benutzers
Rückgabe:
  • der zu verwendende Preis
Hinweis: Der Hook-Name enthält einen Tippfehler im Plugin-Quellcode – er lautet rope, nicht role. Verwenden Sie den Namen genau wie hier angegeben.