Comment rating functions should not update the object themselves
This commit is contained in:
parent
95369b98a6
commit
d557a4c58e
|
@ -195,12 +195,12 @@ class WC_Comments {
|
||||||
* @param int $post_id Post ID.
|
* @param int $post_id Post ID.
|
||||||
*/
|
*/
|
||||||
public static function clear_transients( $post_id ) {
|
public static function clear_transients( $post_id ) {
|
||||||
|
|
||||||
if ( 'product' === get_post_type( $post_id ) ) {
|
if ( 'product' === get_post_type( $post_id ) ) {
|
||||||
$product = wc_get_product( $post_id );
|
$product = wc_get_product( $post_id );
|
||||||
self::get_rating_counts_for_product( $product );
|
$product->set_rating_count( self::get_rating_counts_for_product( $product ) );
|
||||||
self::get_average_rating_for_product( $product );
|
$product->set_average_rating( self::get_average_rating_for_product( $product ) );
|
||||||
self::get_review_count_for_product( $product );
|
$product->set_review_count( self::get_review_count_for_product( $product ) );
|
||||||
|
$product->save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -337,11 +337,6 @@ class WC_Comments {
|
||||||
$average = 0;
|
$average = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
$product->set_average_rating( $average );
|
|
||||||
|
|
||||||
$data_store = $product->get_data_store();
|
|
||||||
$data_store->update_average_rating( $product );
|
|
||||||
|
|
||||||
return $average;
|
return $average;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -367,11 +362,6 @@ class WC_Comments {
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
$product->set_review_count( $count );
|
|
||||||
|
|
||||||
$data_store = $product->get_data_store();
|
|
||||||
$data_store->update_review_count( $product );
|
|
||||||
|
|
||||||
return $count;
|
return $count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -405,11 +395,6 @@ class WC_Comments {
|
||||||
$counts[ $count->meta_value ] = absint( $count->meta_value_count ); // WPCS: slow query ok.
|
$counts[ $count->meta_value ] = absint( $count->meta_value_count ); // WPCS: slow query ok.
|
||||||
}
|
}
|
||||||
|
|
||||||
$product->set_rating_counts( $counts );
|
|
||||||
|
|
||||||
$data_store = $product->get_data_store();
|
|
||||||
$data_store->update_rating_counts( $product );
|
|
||||||
|
|
||||||
return $counts;
|
return $counts;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue