FOX - Conmutador de moneda WooCommerce profesional

Uso de la API REST con el conmutador de divisas de woocommerce

Desde la versión del complemento 2.2.9 / 1.2.9 apareció la posibilidad de usar una solicitud REST incorporada para obtener datos de monedas del sitio: wp-json/woocs/v3/currency

También WOOCS permite usar su API para crear cualquier solicitud REST personalizada, como un ejemplo a continuación que permite obtener todos los precios de los productos de la tienda en todas sus monedas (wp-json/woocs/v3/products/gbp(:agregue el siguiente código en el archivo functions.php del tema actual de wordpress)

add_action ('rest_api_init', function () {// Ejemplo: wp-json / woocs / v3 / products / eur / register_rest_route ('woocs / v3', '/ products / (? P . +) ', array (' métodos '=>' OBTENER ',' devolución de llamada '=> función ($ solicitud) {global $ WOOCS; $ moneda = strtoupper (sanitize_key ($ solicitud [' moneda '])); $ productos_id = wc_get_products (['return' => 'ids',]); // *** $ res = []; if (! empty ($ product_ids)) {$ _REQUEST ['woocs_raw_woocommerce_price_currency'] = $ moneda; // DEBE SER !! foreach ($ product_ids como $ product_id) {$ product = wc_get_product ($ product_id); if ($ WOOCS-> default_currency === $ currency) {$ res [$ product_id] = $ product-> get_price () ;} else {$ res [$ product_id] = $ WOOCS-> raw_woocommerce_price ($ producto-> get_price (), $ producto);}}} return $ res;}, 'allow_callback' => '__return_true')); });