WOOCS - Sélecteur de devise WooCommerce

Comment ajouter son propre agrégateur de devises personnalisé

À partir de la version WOOCS 2.3.1/1.3.1 c'est possible avec 2 crochets suivants: woocs_announce_aggregator et woocs_add_aggregator_processor dans le fichier functions.php du thème wordpress actuel.

Exemple:

add_action('woocs_announce_aggregator', function($aggregators) { $aggregators['hello_world'] = 'Mon propre agrégateur'; return $aggregators; }); add_action('woocs_add_aggregator_processor', function($aggregator_key, $currency_name) { global $ WOOCS; $request = []; //ratesapi.io comme exemple //voir plus d'exemples dans le fichier \classes\woocs.php dans la fonction publique get_rate () if ($aggregator_key === 'hello_world') { $query_url = 'https://api.ratesapi.io/api/latest?base=' . $WOOCS->default_currency . '&symbols=' . $currency_name; if (function_exists('curl_init')) { $res = $WOOCS->file_get_contents_curl($query_url); } else { $res = file_get_contents($query_url); } $data = json_decode($res, true); $request = isset($data['rates'][$currency_name]) ? $data['rates'][$currency_name] : 0 ; if (!$request) { $request = sprintf("pas de données pour %s", $ nom_devise); } } return $request; }, 10, 2);