FOX - Currency Switcher for WooCommerce

Comment interdire une devise pour un pays dans WooCommerce

Demande du client : En gros, ajoutez une colonne au tableau existant, avec une liste déroulante qui affiche « tous les pays » par défaut OU « pays sélectionnés » séparés par des virgules Ainsi, je peux accepter l'euro uniquement dans les pays de la zone euro et le dollar américain dans les autres. Cela affectera la liste déroulante des devises – dans le cas où le GEO actuel supporte une seule devise, la liste déroulante des devises ne s'affichera pas côté client. Je pense que cette fonctionnalité est indispensable – car elle apportera encore plus de flexibilité à votre plugin. danny leon Pour éviter de surcharger l'interface du plugin avec de nouveaux éléments, cette fonctionnalité peut être réalisée via le hook woocs_currency_data_manipulation :
add_filter('woocs_currency_data_manipulation', function($currencies) {

    global $WOOCS;
    $user_country = $WOOCS->storage->get_val('woocs_user_country');
    switch ($user_country)
    {
        case 'ES':
            unset($currencies['USD']);
            unset($currencies['GBP']);
            break;

        case 'AU':
            unset($currencies['EUR']);
            break;

        default:
            break;
    }

    return $currencies;
}, 1, 1);
  Utilisez le code Alpha-2 pour les pays : https://en.wikipedia.org/wiki/ISO_3166-1#Current_codes