Add columns to wc_update_product_lookup_tables

This commit is contained in:
Mike Jolley 2020-01-20 14:17:25 +00:00
parent dc5712db84
commit 083c87338b
1 changed files with 10 additions and 3 deletions

View File

@ -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' );