WOOCS - Sélecteur de devise WooCommerce

Comment interdire n'importe quelle devise pour n'importe quel pays

Demande du clientFondamentalement, ajoutez une colonne au tableau existant, avec une liste déroulante qui affiche "tous les pays" par défaut OU "pays sélectionnés" délimité par des virgules
de cette façon, je peux accepter l'euro uniquement dans les pays de la zone euro et l'USD dans les autres.
Cela affectera la liste déroulante des devises - dans le cas où le GEO actuel prend en charge une 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 Léon

Pour éviter de surcharger l'interface du plugin par de nouveaux éléments, une telle fonctionnalité peut être réalisée par 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 ; par défaut : break ; } return $currencies ; }, 1, 1 );

 

Utilisez le code Alpha-2 pour les pays : https://en.wikipedia.org/wiki/ISO_3166-1#Current_codes