示例#1
0
 /**
  * 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);
                 }
             }
         }
     }
 }
示例#2
0
<?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>