ID); $order_items = $order->get_items(); $items = array(); foreach ($order_items as $key => $order_item) { if (wc_pb_is_bundled_order_item($order_item)) { $item_supplier_organization_id = absint($order_item['wiaas_supplier_organization_id']); if ($item_supplier_organization_id === $user_organisation_id) { $items[] = $order_item; } } } return $items; } public static function customize_order_preview_columns() { return array( 'product' => __('Product', 'wiaas'), 'quantity' => __( 'Quantity', 'wiaas' ), 'wiaas_simple_product_bundle' => __( '', 'wiaas' ) ); } public static function render_bundled_item_bundle($empty, $item, $item_id, $order) { $html = ''; if (wc_pb_is_bundled_order_item($item) ) { $container_order_item = wc_pb_get_bundled_order_item_container($item, $order); if ( ! empty($container_order_item) ) { return $container_order_item->get_name(); } } return $html; } /** * 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', 'wiaas' ); $show_columns['order_date'] = $columns['order_date']; $show_columns['wiaas_reference'] = __( 'Location', 'wiaas' ); $show_columns['wiaas_customer'] = __( 'Customer', 'wiaas' ); $show_columns['order_status'] = $columns['order_status']; $show_columns['shipping_address'] = $columns['shipping_address']; 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();