public static function get_variation()
{
ob_start();
if (empty($_POST['product_id']) || !($variable_product = wc_get_product(absint($_POST['product_id'])))) {
die;
}
$data_store = WC_Data_Store::load('product');
$variation_id = $data_store->find_matching_product_variation($variable_product, wp_unslash($_POST));
$variation = $variation_id ? $variable_product->get_available_variation($variation_id) : false;
wp_send_json($variation);
}