Esempio n. 1
0
 public function remove_stage_confirmation($order_id)
 {
     $stage = new Event();
     $products = SiteHelper::product_stage_relation();
     $order_fields = $this->addition_fields_list();
     // $course_id       = db::getEntryMeta($order_id, $order_fields['course'])[0];
     $course_id = db::getEntryMeta($order_id, $order_fields['course'])[0];
     $order = new \WC_Order($order_id);
     $user_id = $order->user_id;
     $order_items = $order->get_items();
     $items_id = array();
     $itmes = array();
     $stage_fields = Event::addition_fields_list();
     $confirmed_field = '_' . $stage_fields['confirmed'];
     foreach ($order_items as $item) {
         $item_id = $item['item_meta']['_product_id'][0];
         array_push($items_id, $item_id);
     }
     foreach ($items_id as $item_id) {
         if ($item_name = array_search($item_id, $products)) {
             $stage_id = $stage->getIDByParentID($course_id, $item_name);
             #file_put_contents( dirname( __FILE__) . '\remove_stage_confirmation.log', 'Course3 ID = ' . $course_id . 'Item Name =  ' . $item_name . ' Stage =  ' . $stage_id  );
             if ($stage_id) {
                 $confirmed_count = db::getEntryMeta($stage_id, $confirmed_field)[0];
                 User::deleteMeta($user_id, $stage_fields['name'] . $item_name, $stage_id);
                 db::updateEntryMeta($stage_id, $confirmed_field, --$confirmed_count);
             }
         }
     }
 }
	</tr>
	</thead>

	<tbody id="the-list">
			<?php 
foreach ($users as $user_obj) {
    $user_id = $user_obj->ID;
    $user_code = User::getCode($user_id);
    $user_orders = SiteHelper::getConsultantOrders($user_code, $report_type);
    $user_sales = array();
    $user_course_sales = 0;
    $user_int_sales = 0;
    #$from_date = date('F j, Y', strtotime('+1 day', strtotime($user_data['period'])));
    foreach ($user_orders as $order) {
        $order_id = $order->ID;
        $order_course_id = db::getEntryMeta($order_id, $user_course_field)[0];
        $user_sales[$order_id][$order_course_id] = array();
        $order_obj = new \WC_Order($order_id);
        $order_items = $order_obj->get_items();
        foreach ($order_items as $item) {
            #array_push($user_sales[$order_id][$order_course_id], $item['product_id']);
            $product_name = array_search($item['product_id'], $products);
            if ($product_name === 'PRE') {
                $user_course_sales++;
            } elseif ($product_name === 'INT') {
                $user_int_sales++;
            }
            // var_dump($item['product_id']);
        }
        // $user_sales[$order_id][$order_course_id] = $order_items;
    }
        $protege_form_id = User::getRegistrationFormID($protege_id);
        $protege_form = User::getRegistrationForm($protege_form_id);
        $protege_status = '';
        $ptotege_invoice = '';
        $protege_course_start = '';
        foreach ($protege_orders as $order) {
            $order_obj = new \WC_Order($order->ID);
            $order_items = $order_obj->get_items();
            $protege_course_id = db::getEntryMeta($order->ID, $user_fields['course']);
            $ptotege_invoice = db::getEntryMeta($order->ID, '_transaction_id')[0];
            if ($protege_course_id) {
                $stages = Course::getChilds($protege_course_id);
                foreach ($stages as $stage) {
                    $stage_name = Event::getNameByID($stage->ID);
                    if ($stage_name === 'INT') {
                        $protege_course_start = date('Y-m-d', db::getEntryMeta($stage->ID, $stage_type_fields['start'])[0]);
                        break;
                    }
                }
            }
            foreach ($order_items as $item) {
                $user_account++;
                $protege_status = 'Full Paid';
                if (count($order_items) == 1 && $item['product_id'] == 542) {
                    $protege_status = 'Deposit Paid';
                    $protege_course_start = '-';
                }
            }
        }
        ?>
				<tr id="" class="iedit bsalted-proposal-row">
Esempio n. 4
0
 public static function stage_place_aviability($stage_id)
 {
     $stage_fields = self::types_fields_list();
     $confirmed_field = $stage_fields['confirmed'];
     $stage_places = db::getEntryMeta($stage_id, $stage_fields['free-places']) === '' ? 0 : db::getEntryMeta($stage_id, $stage_fields['free-places']);
     $stage_confirmed = db::getEntryMeta($stage_id, $confirmed_field) === '' ? 0 : db::getEntryMeta($stage_id, $confirmed_field);
     return $stage_places > $stage_confirmed || $stage_places === 0;
 }