diff --git a/includes/wc-product-functions.php b/includes/wc-product-functions.php index 87732f7c3fa..e114558bad6 100644 --- a/includes/wc-product-functions.php +++ b/includes/wc-product-functions.php @@ -1365,7 +1365,9 @@ function wc_update_product_lookup_tables() { 'total_sales', 'downloadable', 'virtual', - 'onsale', // When last column is updated, woocommerce_product_lookup_table_is_generating is updated. + 'onsale', + 'tax_class', + 'tax_status', // When last column is updated, woocommerce_product_lookup_table_is_generating is updated. ); foreach ( $columns as $index => $column ) { @@ -1457,6 +1459,8 @@ function wc_update_product_lookup_tables_column( $column ) { case 'stock_status': case 'average_rating': case 'total_sales': + case 'tax_class': + case 'tax_status': if ( 'total_sales' === $column ) { $meta_key = 'total_sales'; } elseif ( 'average_rating' === $column ) { @@ -1523,10 +1527,13 @@ function wc_update_product_lookup_tables_column( $column ) { ) ); // phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared - - delete_option( 'woocommerce_product_lookup_table_is_generating' ); // Complete. break; } + + // Final column - mark complete. + if ( 'tax_status' === $column ) { + delete_option( 'woocommerce_product_lookup_table_is_generating' ); + } } add_action( 'wc_update_product_lookup_tables_column', 'wc_update_product_lookup_tables_column' );