wc_update_total_sales_counts( int $order_id )
Update total sales amount for each product within a paid order.
Description Description
Parameters Parameters
- $order_id
-
(Required) Order ID.
Source Source
File: includes/wc-order-functions.php
function wc_update_total_sales_counts( $order_id ) {
$order = wc_get_order( $order_id );
if ( ! $order || $order->get_data_store()->get_recorded_sales( $order ) ) {
return;
}
if ( count( $order->get_items() ) > 0 ) {
foreach ( $order->get_items() as $item ) {
$product_id = $item->get_product_id();
if ( $product_id ) {
$data_store = WC_Data_Store::load( 'product' );
$data_store->update_product_sales( $product_id, absint( $item['qty'] ), 'increase' );
}
}
}
$order->get_data_store()->set_recorded_sales( $order, true );
/**
* Called when sales for an order are recorded
*
* @param int $order_id order id
*/
do_action( 'woocommerce_recorded_sales', $order_id );
}
Changelog Changelog
| Version | Description |
|---|---|
| 3.0.0 | Introduced. |