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