WOOCS - Cambiador de divisas de WooCommerce

Cómo agregar su propio agregador de moneda personalizado

De la versión WOOCS 2.3.1/1.3.1 es posible con 2 siguientes ganchos: woocs_announce_aggregator y woocs_add_aggregator_processor en el archivo functions.php del tema actual de WordPress.

Ejemplo:

add_action ('woocs_announce_aggregator', function ($ agregadores) {$ agregadores ['hello_world'] = 'Mi propio agregador'; devuelve $ agregadores;}); add_action ('woocs_add_aggregator_processor', function ($ aggregator_key, $ currency_name) {global $ WOOCS; $ request = []; //ratesapi.io como ejemplo // ver más ejemplos en el archivo \ classes \ woocs.php en la función pública 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 ("no hay datos para% s", $ currency_name);}} return $ request;}, 10, 2);