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; } }