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'])
+ ."<br>".
+ 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