Esempio n. 1
0
<?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">
Esempio n. 2
0
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 
}
Esempio n. 3
0
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);
 }