public function _before_checkout_process()
 {
     global $woocommerce;
     $cart_url = $woocommerce->cart->get_cart_url();
     $_SESSION['flash_validate_checkout'] = '';
     $cart = WC()->cart->get_cart();
     $cart_hotel = ValidateWooCheckout::get_cart_data($cart, 'st_hotel');
     $validate_hotel = ValidateWooCheckout::check_validate_hotel($cart_hotel);
     if (!$validate_hotel) {
         $data = array('result' => 'failure', 'messages' => '<div class="error-checkout mb20">' . $_SESSION['flash_validate_checkout'] . '<a href="' . $cart_url . '">' . __('Back to Cart page.', ST_TEXTDOMAIN) . '</a></div>', 'refresh' => 'false', 'reload' => 'false');
         $_SESSION['flash_validate_checkout'] = '';
         echo json_encode($data);
         die;
     }
     $cart_rental = ValidateWooCheckout::get_cart_data($cart, 'st_rental');
     $validate_rental = ValidateWooCheckout::check_validate_rental($cart_rental);
     if (!$validate_rental) {
         $data = array('result' => 'failure', 'messages' => '<div class="error-checkout mb20">' . $_SESSION['flash_validate_checkout'] . '<a href="' . $cart_url . '">' . __('Back to Cart page.', ST_TEXTDOMAIN) . '</a></div>', 'refresh' => 'false', 'reload' => 'false');
         $_SESSION['flash_validate_checkout'] = '';
         echo json_encode($data);
         die;
     }
     $cart_tour = ValidateWooCheckout::get_cart_data($cart, 'st_tours');
     $validate_tour = ValidateWooCheckout::check_validate_tour($cart_tour);
     if (!$validate_tour) {
         $data = array('result' => 'failure', 'messages' => '<div class="error-checkout mb20">' . $_SESSION['flash_validate_checkout'] . '<a href="' . $cart_url . '">' . __('Back to Cart page.', ST_TEXTDOMAIN) . '</a></div>', 'refresh' => 'false', 'reload' => 'false');
         $_SESSION['flash_validate_checkout'] = '';
         echo json_encode($data);
         die;
     }
     $cart_holiday = ValidateWooCheckout::get_cart_data($cart, 'st_holidays');
     $validate_holiday = ValidateWooCheckout::check_validate_holiday($cart_holiday);
     if (!$validate_holiday) {
         $data = array('result' => 'failure', 'messages' => '<div class="error-checkout mb20">' . $_SESSION['flash_validate_checkout'] . '<a href="' . $cart_url . '">' . __('Back to Cart page.', ST_TEXTDOMAIN) . '</a></div>', 'refresh' => 'false', 'reload' => 'false');
         $_SESSION['flash_validate_checkout'] = '';
         echo json_encode($data);
         die;
     }
     $cart_activity = ValidateWooCheckout::get_cart_data($cart, 'st_activity');
     $validate_activity = ValidateWooCheckout::check_validate_activity($cart_activity);
     if (!$validate_activity) {
         $data = array('result' => 'failure', 'messages' => '<div class="error-checkout mb20">' . $_SESSION['flash_validate_checkout'] . '<a href="' . $cart_url . '">' . __('Back to Cart page.', ST_TEXTDOMAIN) . '</a></div>', 'refresh' => 'false', 'reload' => 'false');
         $_SESSION['flash_validate_checkout'] = '';
         echo json_encode($data);
         die;
     }
     $cart_cars = ValidateWooCheckout::get_cart_data($cart, 'st_cars');
     $validate_cars = ValidateWooCheckout::check_validate_car($cart_cars);
     if (!$validate_cars) {
         $data = array('result' => 'failure', 'messages' => '<div class="error-checkout mb20">' . $_SESSION['flash_validate_checkout'] . '<a href="' . $cart_url . '">' . __('Back to Cart page.', ST_TEXTDOMAIN) . '</a></div>', 'refresh' => 'false', 'reload' => 'false');
         $_SESSION['flash_validate_checkout'] = '';
         echo json_encode($data);
         die;
     }
 }