FOX - Currency Switcher for WooCommerce

woocs_fixed_raw_woocommerce_price

Le filtre woocs_fixed_raw_woocommerce_price transmet le prix fixe par devise d'un produit au moment où FOX décide de l'utiliser au lieu d'un prix converti. Il ne se déclenche que lorsqu'un prix fixe existe effectivement pour la devise actuelle. C'est le point d'attache pour faire respecter les prix fixes par un plugin de tarification tiers. Les plugins qui calculent leurs propres remises travaillent généralement à partir du prix de base et n'apprennent jamais que ce produit a son propre montant dans cette devise — c'est en le lisant ici qu'ils le découvrent.
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);
Paramètres :
  • $fixed_price - le prix fixe trouvé pour la devise actuelle
  • $product (WC_Product) - le produit auquel il appartient
  • $original_price - le prix avant que la valeur fixe ne le remplace
Retourne :
  • le prix à utiliser