FOX - Currency Switcher for WooCommerce

Cómo deshabilitar una moneda para un país en WooCommerce

Solicitud del clienteBásicamente, añadir una columna a la tabla existente, con un menú desplegable que muestre «todos los países» por defecto O «países seleccionados» separados por comas. De esta manera, puedo aceptar solo euros en países del euro y USD en otros. Esto afectará al menú desplegable de moneda: en caso de que el GEO actual admita una sola moneda, el menú desplegable de moneda no se mostrará en el lado del cliente. Creo que esta característica es imprescindible, ya que aportará aún más flexibilidad a tu plugin. danny leon Para evitar sobrecargar la interfaz del plugin con nuevos elementos, dicha funcionalidad se puede realizar mediante el 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);
  Utiliza el código Alpha-2 para países: https://en.wikipedia.org/wiki/ISO_3166-1#Current_codes