/var/www/html/wp-content/plugins/woocommerce/includes/tracks/events/class-wc-order-tracking.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**
 * WooCommerce Order Tracking
 *
 * @package WooCommerce\Tracks
 */

defined'ABSPATH' ) || exit;

/**
 * This class adds actions to track usage of a WooCommerce Order.
 */
class WC_Order_Tracking {

    
/**
     * Init tracking.
     */
    
public function init() {
        
add_action'woocommerce_admin_order_data_after_order_details', array( $this'track_order_viewed' ) );
    }

    
/**
     * Send a Tracks event when an order is viewed.
     *
     * @param WC_Order $order Order.
     */
    
public function track_order_viewed$order ) {
        if ( ! 
$order instanceof WC_Order || ! $order->get_id() ) {
            return;
        }
        
$properties = array(
            
'current_status' => $order->get_status(),
            
'date_created'   => $order->get_date_created() ? $order->get_date_created()->formatDateTime::ATOM ) : '',
            
'payment_method' => $order->get_payment_method(),
        );

        
WC_Tracks::record_event'single_order_view'$properties );
    }
}