Site icon Hip-Hop Website Design and Development

Change WooCommerce currency programmatically on AJAX request

I am adding a custom ajax_action to fetch a product and display price html (same template as everywhere else on my page), the issue is that the price being returned is not equal to the current price set by user.

In my AJAX call I have tried sending currency/wcmlc as a POST/GET parameter but this does not work.

I have also tried different actions I could find online.

I believe the problem is that the filter wcml_client_currency is not effective on AJAX requests, and this is problematic.

Using the following code:

add_filter( 'wcml_client_currency', function($current) {
    return 'DKK';
} );

Would still return EURO on AJAX requests/actions.