public function set_product_price($stage_id) { if (is_array($stage_id)) { foreach ($stage_id as $id) { $stage_name = Event::getNameByID($id); $stage_price = Event::getPriceByID($id); $product_id = SiteHelper::product_stage_relation()[$stage_name]; db::updateEntryMeta($product_id, '_price', $stage_price); } } else { $stage_name = Event::getNameByID($stage_id); $stage_price = Event::getPriceByID($stage_id); $product_id = SiteHelper::product_stage_relation()[$stage_name]; db::updateEntryMeta($product_id, '_price', $stage_price); } }
<?php use Nerds\Bsalted\Entity\CourseEntity\Course; use Nerds\Bsalted\Entity\EventEntity\Event; use Nerds\Bsalted\Entity\UserEntity\User; use Nerds\Base\Util\Helpers\DatabaseAccessWrapper as db; use Nerds\Base\Util\Helpers\SiteHelper; $stage = new Event(); $stage_fields = $stage->addition_fields_list(); $user_fields = User::addition_fields_list(); $db = new db(); $savans = User::getByRole('adventure_savant'); $capitans = User::getByRole('adventure_capitan'); $stage_id = get_the_ID(); $raw_stage_name = $stage->getNameByID($stage_id); $stored_data = $stage->getData()[$stage_id]; $course_data = $db->getCourseData()[$stored_data['course']]; $human_resourses = explode(',', $course_data['resourses']); $stage_name = $stage_fields['name'] . $raw_stage_name; $types_fields = $stage->types_fields_list(); $args = array('post_type' => Course::POST_TYPE, 'selected' => $stored_data['course'], 'name' => $stage_fields['course'], 'show_option_none' => 'Courses...', 'option_none_value' => '0'); ?> <?php if (!$amount) { ?> <div class="bsalted-field"> <?php echo '<label for="courses">Select a Course:</label> ';
$protege_orders = User::getOrdersByDate($protege_id, $date_type); if (!empty($protege_orders)) { $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 = '-'; } } }