/** * Uncompletes order * * @access public * @param int $ID * @return void */ public static function uncompleteOrder($ID) { $relations = ThemexWoo::getRelatedPost($ID, array('course_product', 'plan_product')); if (!empty($relations)) { foreach ($relations as $related) { if ($related->post_type == 'course') { ThemexCourse::removeUser($related->ID, $related->post_author, true); } else { if ($related->post_type == 'plan') { ThemexCourse::unsubscribeUser($related->ID, $related->post_author, true); } } } } }
<?php /* @version 3.0.0 */ if (!defined('ABSPATH')) { exit; } global $woocommerce; $product = reset($woocommerce->cart->get_cart()); $related = ThemexWoo::getRelatedPost($product['product_id'], array('course_product', 'plan_product'), true); if (!empty($related)) { $get_checkout_url = apply_filters('woocommerce_get_checkout_url', $woocommerce->cart->get_checkout_url()); wc_print_notices(); do_action('woocommerce_before_checkout_form', $checkout); $query = new WP_Query(array('post__in' => array($related->ID), 'post_type' => $related->post_type)); ?> <form name="checkout" method="post" class="checkout course-checkout" action="<?php echo esc_url($get_checkout_url); ?> "> <div class="threecol column"> <?php $query->the_post(); if ($related->post_type == 'course') { get_template_part('content', 'course-grid'); } else { get_template_part('content', 'plan'); } ?> </div>