Can I use add_filter with wp_ajax? What I need that change price dynamically via select list placed below ‘Add to Basket’ button.

I have filter with action (easy code):

add_filter( 'woocommerce_get_price','change_price', 10, 2 );
add_action( 'wp_ajax_change_price', 'change_price' );
add_action( 'wp_ajax_nopriv_change_price', 'change_price' );

function change_price( $price, $productd ){

    $custom_price = $_POST['price']; //Custom price from select list via ajax, price is display in console via echo $custom_price; so working.

    if( $custom_price ){
     return $custom_price;
     return $price;


Can I use it together? everything work but functions doesn’t return custom price.


Read more here: Change Woocommerce price via AJAX


If you know the solution of this issue, please leave us a reply in Comment section, to update the question.

Wordpress related questions and answers: