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. |