Solicitud del cliente: Bá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