From: Chuck Scott Date: Thu, 9 Jul 2015 15:58:08 +0000 (-0400) Subject: WooCommerce orders list changes and added support for restricted "Order Processor... X-Git-Tag: v1.0.6^2~1 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=363fb7fe69562f275cfe9a6035f05cb9f711ce51;p=WP-Themes%2FTomsMomsCookies.git WooCommerce orders list changes and added support for restricted "Order Processor" user --- diff --git a/functions.php b/functions.php index 4d43837..121070c 100755 --- a/functions.php +++ b/functions.php @@ -196,12 +196,55 @@ function tm_added_checkout_fields_email( $keys ) { add_action( 'woocommerce_cart_calculate_fees','endo_handling_fee' ); function endo_handling_fee() { global $woocommerce; - if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; - $fee = 1.00; $woocommerce->cart->add_fee( 'Handling Fee', $fee, true, 'standard' ); } -?> +// Add order time to Orders list under Date column +add_filter( 'post_date_column_time', 'tm_order_list_date_column_time', 10, 2 ); +function tm_order_list_date_column_time( $h_time, $post ) { + return get_the_time( __( 'Y/m/d g:i:s A', 'woocommerce' ), $post ); +} + +// Add a new column for completed order date and time in admin Orders list +add_filter( 'manage_edit-shop_order_columns', 'tm_orders_columns' ); +function tm_orders_columns($columns){ + $new_columns = (is_array($columns)) ? $columns : array(); + unset( $new_columns['order_actions'] ); + $new_columns['column_completed'] = 'Completed'; + $new_columns['order_actions'] = $columns['order_actions']; + return $new_columns; +} +add_action( 'manage_shop_order_posts_custom_column', 'tm_orders_columns_values', 2 ); +function tm_orders_columns_values($column){ + global $post; + $data = get_post_meta( $post->ID ); + if ( $column == 'column_completed' ) { + echo (isset($data['_completed_date']) ? + get_the_time( __( 'Y/m/d', 'woocommerce' ), $data['_completed_date']) + ."
". + get_the_time( __( 'g:i:s A', 'woocommerce' ), $data['_completed_date']) + : ''); + } +} +add_filter( "manage_edit-shop_order_sortable_columns", 'tm_orders_columns_sort' ); +function tm_orders_columns_sort( $columns ) { + $custom = array( + 'column_completed' => '_completed_date' + ); + return wp_parse_args( $custom, $columns ); +} + +// Remove certain WooCommerce sub-menus from Order Processor +if ( ! current_user_can('manage_options') && ! current_user_can('edit_product') ) { + add_action( 'admin_menu', 'remove_woocommerce_menu_pages', 999 ); + function remove_woocommerce_menu_pages() { + remove_submenu_page('woocommerce', 'wc-settings'); + remove_submenu_page('woocommerce', 'wc-status'); + remove_submenu_page('woocommerce', 'wc-addons'); + } +} + +?> \ No newline at end of file