/var/www/html_fr/wp-content/plugins/woocommerce-orders-tracking/includes/plugins/integration.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
41
<?php
if ( ! defined'ABSPATH' ) ) {
    exit;
}
/**
 * Hooks for integrating with other plugins
 */
if ( ! class_exists'VI_WOOCOMMERCE_ORDERS_TRACKING_PLUGINS_Integration' ) ) {
    class 
VI_WOOCOMMERCE_ORDERS_TRACKING_PLUGINS_Integration {
        protected static 
$settings;

        
/**
         * VI_WOOCOMMERCE_ORDERS_TRACKING_PLUGINS_Integration constructor.
         */
        
public function __construct() {
            
self::$settings VI_WOOCOMMERCE_ORDERS_TRACKING_DATA::get_instance();
            
add_action'woo_orders_tracking_updated_order_tracking_data', array(
                
$this,
                
'woo_orders_tracking_updated_order_tracking_data'
            
), 10);
        }

        
/**
         * Save carrier name to use with other plugins
         *
         * @param $order_id
         * @param $tracking_number
         * @param $carrier
         */
        
public function woo_orders_tracking_updated_order_tracking_data$order_id$tracking_number$carrier ) {
            if ( 
self::$settings->get_params'save_carrier_name_in_post_meta' ) ) {
                
$display_name = empty( $carrier['display_name'] ) ? $carrier['name'] : $carrier['display_name'];
                if ( 
$display_name ) {
                    
$order wc_get_order$order_id );
                    
$order->update_meta_data'_wot_tracking_carrier_name'$display_name );
                    
$order->save_meta_data();
                }
            }
        }
    }
}