/** * Update a order status * * @return void */ function change_order_status() { check_ajax_referer('dokan_change_status'); $order_id = intval($_POST['order_id']); $order_status = $_POST['order_status']; $order = new WC_Order($order_id); $order->update_status($order_status); $statuses = wc_get_order_statuses(); $status_label = isset($statuses[$order_status]) ? $statuses[$order_status] : $order_status; $status_class = dokan_get_order_status_class($order_status); echo '<label class="dokan-label dokan-label-' . $status_class . '">' . $status_label . '</label>'; exit; }
<div class="row dokan-clearfix"> <div class="" style="width:100%"> <div class="dokan-panel dokan-panel-default"> <div class="dokan-panel-heading"><strong><?php _e('General Details', 'dokan'); ?> </strong></div> <div class="dokan-panel-body general-details"> <ul class="list-unstyled order-status"> <li> <span><?php _e('Order Status:', 'dokan'); ?> </span> <label class="dokan-label dokan-label-<?php echo dokan_get_order_status_class($order->post_status); ?> "><?php echo isset($statuses[$order->post_status]) ? $statuses[$order->post_status] : $order->post_status; ?> </label> <?php if (dokan_get_option('order_status_change', 'dokan_selling', 'on') == 'on') { ?> <a href="#" class="dokan-edit-status"><small><?php _e(' Edit', 'dokan'); ?> </small></a> <?php }
$the_order = new WC_Order($order->order_id); ?> <tr> <td class="dokan-order-id"> <?php echo '<a href="' . wp_nonce_url(add_query_arg(array('order_id' => $the_order->id), dokan_get_navigation_url('orders')), 'dokan_view_order') . '"><strong>' . sprintf(__('Order %s', 'woocommerce'), esc_attr($the_order->get_order_number())) . '</strong></a>'; ?> </td> <td class="dokan-order-total"> <?php echo esc_html(strip_tags($the_order->get_formatted_order_total())); ?> </td> <td class="dokan-order-status"> <?php printf('<span class="dokan-label dokan-label-%s">%s</span>', dokan_get_order_status_class($the_order->status), esc_html__($the_order->status, 'woocommerce')); ?> </td> <td class="dokan-order-customer"> <?php if ($the_order->user_id) { $user_info = get_userdata($the_order->user_id); } if (!empty($user_info)) { $user = ''; if ($user_info->first_name || $user_info->last_name) { $user .= esc_html($user_info->first_name . ' ' . $user_info->last_name); } else { $user .= esc_html($user_info->display_name); } } else {
$the_order = new WC_Order($order->order_id); ?> <tr> <td class="dokan-order-id"> <?php echo '<a href="' . wp_nonce_url(add_query_arg(array('order_id' => $the_order->id), dokan_get_navigation_url('orders')), 'dokan_view_order') . '"><strong>' . sprintf(__('Order %s', 'dokan'), esc_attr($the_order->get_order_number())) . '</strong></a>'; ?> </td> <td class="dokan-order-total"> <?php echo esc_html(strip_tags($the_order->get_formatted_order_total())); ?> </td> <td class="dokan-order-status"> <?php printf(__('<span class="dokan-label dokan-label-%s">%s</span>', 'dokan'), dokan_get_order_status_class($the_order->status), esc_html__($the_order->status)); ?> </td> <td class="dokan-order-customer"> <?php if ($the_order->user_id) { $user_info = get_userdata($the_order->user_id); } if (!empty($user_info)) { $user = ''; if ($user_info->first_name || $user_info->last_name) { $user .= esc_html($user_info->first_name . ' ' . $user_info->last_name); } else { $user .= esc_html($user_info->display_name); } } else {
/** * Update a order status * * @return void */ function change_order_status() { check_ajax_referer('dokan_change_status'); $order_id = intval($_POST['order_id']); $order_status = $_POST['order_status']; $order = new WC_Order($order_id); $order->update_status($order_status); $status_class = dokan_get_order_status_class($order_status); echo '<label class="label label-' . $status_class . '">' . $order_status . '</label>'; exit; }