WooCommerce variable product can not add to cart using ajax after updating latest version of WooCommerce

if ($passed_validation  WC()-cart-add_to_cart($product_id, $quantity, $variation_id)  'publish' === $product_status) {

In this condition WC()-cart-add_to_cart($product_id, $quantity, $variation_id) getting false while add to cart.

function woocommerce_ajax_add_to_cart() {

    $product_id = apply_filters('woocommerce_add_to_cart_product_id', absint($_POST['product_id']));
    $quantity = empty($_POST['quantity']) ? 1 : wc_stock_amount($_POST['quantity']);
    $variation_id = absint($_POST['variation_id']);
    $passed_validation = apply_filters('woocommerce_add_to_cart_validation', true, $product_id, $quantity);
    $product_status = get_post_status($product_id);

    if ($passed_validation  WC()-cart-add_to_cart($product_id, $quantity, $variation_id)  'publish' === $product_status) {

        do_action('woocommerce_ajax_added_to_cart', $product_id);

        if ('yes' === get_option('woocommerce_cart_redirect_after_add')) {
            wc_add_to_cart_message(array($product_id = $quantity), true);
        }
        WC_AJAX:: get_refreshed_fragments();
    } else {
        $data = array(
            'error' = true,
            'product_url' = apply_filters('woocommerce_cart_redirect_after_error', get_permalink($product_id), $product_id),
            '$passed_validation'= $passed_validation,
            'WC()-cart-add_to_cart($product_id, $quantity, $variation_id)' = 'PID: '.$product_id.' Qty: '.$quantity.' VID: '.$variation_id,
            '$product_status' = ('publish' === $product_status)
        );

        echo wp_send_json($data);
    }

    wp_die();
}

I have print the Product Id , Qty and Variation Id but that condition getting false, i'm not sure why.

Topic woocommerce-offtopic bug ajax Wordpress

Category Web

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.