ID); $items = array(); foreach ($order_items as $key => $order_item) { $product = wc_get_product($order_item->get_product_id()); if ($product->get_type() == 'simple') { $supplier_organisation_id = Wiaas_Product_Supplier ::get_supplier_organisation_id_from_product($order_item->get_product_id()); if ($supplier_organisation_id === $user_organisation_id) { $items[$key] = $order_item; } } } return $items; } /** * Override default table columns so only supplier specific columns are visible * * @param $columns * * @return array */ public static function columns_for_list_table_orders($columns) { $show_columns = array(); $show_columns['cb'] = $columns['cb']; $show_columns['_wiaas_order_number'] = __( 'Order', 'woocommerce' ); $show_columns['order_date'] = __( 'Date', 'woocommerce' ); $show_columns['order_status'] = __( 'Status', 'woocommerce' ); return $show_columns; } /** Append supplier columns to table sortable columns * * @param $sortable_columns * * @return mixed */ public static function define_sortable_columns_for_list_table_orders($sortable_columns) { $sortable_columns['_wiaas_order_number'] = 'ID'; return $sortable_columns; } /** * Render supplier specific columns * * @param $column * @param $order_id */ public static function render_columns_for_list_table_orders($column, $order_id) { if ($column === '_wiaas_order_number') { $order = wc_get_order($order_id); echo '#' . esc_attr($order->get_order_number()) . ''; if ($order->get_status() !== 'trash') { echo '' . esc_html(__('Preview', 'wiaas')) . ''; } } } } Wiaas_Admin_Supplier_Orders::init();