roles[0]; $is_admin = $role === 'administrator'; if ($is_admin){ add_filter( 'woocommerce_admin_order_preview_line_item_columns', array(__CLASS__, 'customize_order_preview_columns')); add_filter( 'woocommerce_admin_order_preview_line_item_column_payment_type', array(__CLASS__, 'fill_in_payment_type'), 10, 2); add_filter( 'woocommerce_admin_order_preview_line_item_column_services_extra', array(__CLASS__, 'fill_in_services_extra'), 10, 4); add_filter( 'woocommerce_admin_order_preview_line_item_column_services_contract_period', array(__CLASS__, 'fill_in_services_contract_period'), 10, 2); add_filter( 'woocommerce_admin_order_preview_line_item_column_max_contract_period', array(__CLASS__, 'fill_in_max_contract_period'), 10, 2); add_filter( 'woocommerce_admin_order_preview_line_item_column_period_unit', array(__CLASS__, 'fill_in_period_unit'), 10, 2); add_filter( 'woocommerce_admin_order_preview_line_item_column_recurrent_extra', array(__CLASS__, 'fill_in_recurrent_extra'), 10, 4); add_filter( 'woocommerce_admin_order_preview_line_item_column_pay_period', array(__CLASS__, 'fill_in_pay_period'), 10, 2); } } public static function add_additional_columns_to_orders_screen( $columns ){ $new_columns = array(); $new_columns['reference'] = 'Location'; $new_columns['commercial_lead'] = 'Commercial lead'; $new_columns['customer'] = 'Customer'; $insertAfterColumn = 1; return array_merge(array_slice($columns,0,$insertAfterColumn+1), $new_columns, array_slice($columns,$insertAfterColumn+1)); } public static function add_custom_columns_content( $column ){ global $post; $column_content = ''; switch ($column){ case 'reference': $column_content = Wiaas_Order::get_order_reference($post->ID); break; case 'commercial_lead': $column_content = Wiaas_Order::get_order_commercial_lead_name($post->ID); break; case 'customer': $column_content = Wiaas_Order::get_order_customer_full_name($post->ID); break; } echo $column_content; } public static function add_custom_data_to_order_preview ($order){ $order['commercial_lead_name'] = Wiaas_Order::get_order_commercial_lead_name( $order['data']['id'] ); $order['needs_shipping'] = true; return $order; } public static function show_custom_data_before_order_preview () { echo '