get_id() || ! $order->get_items( 'line_item' ) ) { return; } self::$orders[ $order->get_id() ] = true; } public static function finish() { $ids = array_keys( self::$orders ); self::$orders = array(); foreach ( $ids as $id ) { $order = wc_get_order( $id ); if ( ! $order || $order instanceof WC_Order_Refund || REFM_Commissions::incomplete_order( $order ) ) { continue; } if ( ! $order->get_meta( '_refm_affiliate' ) ) { REFM_Tracking::attach( $order ); if ( $order->get_meta( '_refm_affiliate' ) ) { $order->save_meta_data(); } } if ( $order->get_meta( '_refm_affiliate' ) ) { REFM_Commissions::sync( $id ); } } } }