<?php $user_id = get_current_user_id(); $orders_counts = dokan_count_orders($user_id); $post_counts = dokan_count_posts('product', $user_id); $comment_counts = dokan_count_comments('product', $user_id); $pageviews = (int) dokan_author_pageviews($user_id); $earning = dokan_author_total_sales($user_id); $products_url = dokan_get_navigation_url('products'); $orders_url = dokan_get_navigation_url('orders'); $reviews_url = dokan_get_navigation_url('reviews'); ?> <div class="dokan-dashboard-wrap"> <?php dokan_get_template('dashboard-nav.php', array('active_menu' => 'dashboard')); ?> <div class="dokan-dashboard-content"> <?php if (!dokan_is_seller_enabled($user_id)) { dokan_seller_not_enabled_notice(); } ?> <article class="dashboard-content-area"> <?php echo dokan_get_profile_progressbar(); ?> <div class="dokan-w6 dokan-dash-left">
function dokan_order_listing_status_filter() { $orders_url = dokan_get_navigation_url('orders'); $status_class = isset($_GET['order_status']) ? $_GET['order_status'] : 'all'; $orders_counts = dokan_count_orders(get_current_user_id()); ?> <ul class="list-inline order-statuses-filter"> <li<?php echo $status_class == 'all' ? ' class="active"' : ''; ?> > <a href="<?php echo $orders_url; ?> "> <?php printf(__('All (%d)', 'dokan'), $orders_counts->total); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-completed' ? ' class="active"' : ''; ?> > <a href="<?php echo add_query_arg(array('order_status' => 'wc-completed'), $orders_url); ?> "> <?php printf(__('Completed (%d)', 'dokan'), $orders_counts->{'wc-completed'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-processing' ? ' class="active"' : ''; ?> > <a href="<?php echo add_query_arg(array('order_status' => 'wc-processing'), $orders_url); ?> "> <?php printf(__('Processing (%d)', 'dokan'), $orders_counts->{'wc-processing'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-on-hold' ? ' class="active"' : ''; ?> > <a href="<?php echo add_query_arg(array('order_status' => 'wc-on-hold'), $orders_url); ?> "> <?php printf(__('On-hold (%d)', 'dokan'), $orders_counts->{'wc-on-hold'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-pending' ? ' class="active"' : ''; ?> > <a href="<?php echo add_query_arg(array('order_status' => 'wc-pending'), $orders_url); ?> "> <?php printf(__('Pending (%d)', 'dokan'), $orders_counts->{'wc-pending'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-canceled' ? ' class="active"' : ''; ?> > <a href="<?php echo add_query_arg(array('order_status' => 'wc-cancelled'), $orders_url); ?> "> <?php printf(__('Cancelled (%d)', 'dokan'), $orders_counts->{'wc-cancelled'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-refunded' ? ' class="active"' : ''; ?> > <a href="<?php echo add_query_arg(array('order_status' => 'wc-refunded'), $orders_url); ?> "> <?php printf(__('Refunded (%d)', 'dokan'), $orders_counts->{'wc-refunded'}); ?> </span> </a> </li> </ul> <?php }
function dokan_order_listing_status_filter() { $orders_url = dokan_get_navigation_url('orders'); $status_class = isset($_GET['order_status']) ? $_GET['order_status'] : 'all'; $orders_counts = dokan_count_orders(get_current_user_id()); $order_date = isset($_GET['order_date']) ? $_GET['order_date'] : ''; $date_filter = array(); $all_order_url = array(); $complete_order_url = array(); $processing_order_url = array(); $pending_order_url = array(); $on_hold_order_url = array(); $canceled_order_url = array(); $refund_order_url = array(); ?> <ul class="list-inline order-statuses-filter"> <li<?php echo $status_class == 'all' ? ' class="active"' : ''; ?> > <?php if ($order_date) { $date_filter = array('order_date' => $order_date, 'dokan_order_filter' => 'Filter'); } $all_order_url = array_merge($date_filter, array('order_status' => 'all')); ?> <a href="<?php echo empty($all_order_url) ? $orders_url : add_query_arg($complete_order_url, $orders_url); ?> "> <?php printf(__('All (%d)', 'dokan'), $orders_counts->total); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-completed' ? ' class="active"' : ''; ?> > <?php if ($order_date) { $date_filter = array('order_date' => $order_date, 'dokan_order_filter' => 'Filter'); } $complete_order_url = array_merge(array('order_status' => 'wc-completed'), $date_filter); ?> <a href="<?php echo add_query_arg($complete_order_url, $orders_url); ?> "> <?php printf(__('Completed (%d)', 'dokan'), $orders_counts->{'wc-completed'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-processing' ? ' class="active"' : ''; ?> > <?php if ($order_date) { $date_filter = array('order_date' => $order_date, 'dokan_order_filter' => 'Filter'); } $processing_order_url = array_merge($date_filter, array('order_status' => 'wc-processing')); ?> <a href="<?php echo add_query_arg($processing_order_url, $orders_url); ?> "> <?php printf(__('Processing (%d)', 'dokan'), $orders_counts->{'wc-processing'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-on-hold' ? ' class="active"' : ''; ?> > <?php if ($order_date) { $date_filter = array('order_date' => $order_date, 'dokan_order_filter' => 'Filter'); } $on_hold_order_url = array_merge($date_filter, array('order_status' => 'wc-on-hold')); ?> <a href="<?php echo add_query_arg($on_hold_order_url, $orders_url); ?> "> <?php printf(__('On-hold (%d)', 'dokan'), $orders_counts->{'wc-on-hold'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-pending' ? ' class="active"' : ''; ?> > <?php if ($order_date) { $date_filter = array('order_date' => $order_date, 'dokan_order_filter' => 'Filter'); } $pending_order_url = array_merge($date_filter, array('order_status' => 'wc-pending')); ?> <a href="<?php echo add_query_arg($pending_order_url, $orders_url); ?> "> <?php printf(__('Pending (%d)', 'dokan'), $orders_counts->{'wc-pending'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-canceled' ? ' class="active"' : ''; ?> > <?php if ($order_date) { $date_filter = array('order_date' => $order_date, 'dokan_order_filter' => 'Filter'); } $canceled_order_url = array_merge($date_filter, array('order_status' => 'wc-cancelled')); ?> <a href="<?php echo add_query_arg($canceled_order_url, $orders_url); ?> "> <?php printf(__('Cancelled (%d)', 'dokan'), $orders_counts->{'wc-cancelled'}); ?> </span> </a> </li> <li<?php echo $status_class == 'wc-refunded' ? ' class="active"' : ''; ?> > <?php if ($order_date) { $date_filter = array('order_date' => $order_date, 'dokan_order_filter' => 'Filter'); } $refund_order_url = array_merge($date_filter, array('order_status' => 'wc-refunded')); ?> <a href="<?php echo add_query_arg($refund_order_url, $orders_url); ?> "> <?php printf(__('Refunded (%d)', 'dokan'), $orders_counts->{'wc-refunded'}); ?> </span> </a> </li> </ul> <?php }
/** * Get orders Count * * @since 2.4 * * @return integer */ public function get_orders_count() { return dokan_count_orders($this->user_id); }