Home Forums Plugins CURCY – WooCommerce Multi Currency How to select curency by user roles ?

How to select curency by user roles ?

  • Author
    Posts
  • #153194

    Hello, I must rethink my use of curcy following a change in my direction.

    I have to add currency according to the roles and not to the languages, I tried to make a code to add it in the snippet pluggin but my code doesn’t work, how can I solve it?

    i think the filter curcy_currency dosen’t exist but i don’t find any information in your documentation
    here is my code :

    // Ajouter une action pour définir les devises en fonction des rôles utilisateur
    add_filter( ‘curcy_currency’, ‘changer_devises_par_role’ );

    function changer_devises_par_role( $currency ) {
    // Vérifier si l’utilisateur est connecté
    if ( is_user_logged_in() ) {
    // Récupérer l’ID du rôle de l’utilisateur actuel
    $user = wp_get_current_user();
    $roles = ( array ) $user->roles;
    $role = $roles[0]; // Le premier rôle est le plus prioritaire

    // Définir les devises disponibles en fonction du rôle de l’utilisateur
    switch ( $role ) {
    case ‘Clients_EU_FR’:
    $currency = ‘EUR’;
    break;
    case ‘Clients_Usa’:
    $currency = ‘USD’;
    break;
    case ‘Clients_asia’:
    $currency = ‘CNY’; // Utiliser le code de devise ISO 4217 pour le RMB (Yuan chinois)
    break;
    default:
    $currency = ‘EUR’; // Définir la devise Euro par défaut pour les autres rôles
    break;
    }
    }
    return $currency;
    }

    Cordially 🙂

You must be logged in to see replies to this topic. Click here to login or register