Настройка экспорта

Помогите разобраться.
Сделал надстройку вывода количество заказов клиента в админке. Потребовалось сделать экспорт в эксель. Но почему то не получается.

есть функция которая выполняет подсчет

function fn_customer_buy_get_users($params, &$fields, &$sortings, $condition, &$join, $auth){
	
	if (empty($params['p_ids']) || empty($params['product_view_id'])){
		$join .= db_quote(" LEFT JOIN ?:orders ON ?:orders.user_id = ?:users.user_id AND ?:orders.is_parent_order != 'Y'");
	}
	
	$fields[]	=	'COUNT(?:orders.order_id) as orders_count';
	$sorting['orders_count']	=	'orders_count';
	
}

Так же создаю папку схему и в ней exim и вайл users.post.tpl и в него добавляю
что то типа этого

<?php
$schema['export_fields']['Test'] = array (
    	    'process_get' => array('fn_customer_buy_get_users', '#key'),
		    'linked' => false,
		    'export_only' => true

);
return $schema;

Выгружается пустой столбик.

Подскажите пожалуйста как правильно написать в users.post.tpl

Попробуйте так:

В файле users.post.tpl

вставьте функцию
include_once(Registry::get(‘config.dir.addons’) . ‘id_вашего_модуля/schemas/exim/users.functions.php’);

далее
$schema['export_fields']['Test'] = array (
'process_get' => array('fn_customer_buy_get_users_count', '#key'),
'linked' => false,
'export_only' => true
);
return $schema;

Создайте файл users.functions.php
в той же директории

В файле users.functions.php
Напишите функцию.

function fn_customer_buy_get_users_count($user_id){   	
	
	$count = 0; 
//тут получите количество заказов

return $count;

}

Спасибо за совет, сделал как Вы предложили.

в users.functions.php добавил

function fn_dyadev_customer_buy_get_users_count($user_id){   	
//$count = 0; 
//тут получите количество заказов
$data = db_get_field("SELECT * FROM ?:users LEFT JOIN ?:orders ON ?:orders.user_id = ?:users.user_id AND ?:orders.is_parent_order != 'Y'", $count);

$count	=	'COUNT(?:orders.order_id) as orders_count';

//fn_print_r($count);
return $count;

почему то не получает значение. если просто передаю 0 то оно экспортирутся нормально. Сейчас загвоздка в запросе как я понимаю. Что я делаю не так?

А Вы $data распечатайте fn_print_die($data);
И в консоли при экспорте увидите данные, те ли они.

Попробуйте так

function fn_dyadev_customer_buy_get_users_count($user_id) {   	
    return db_get_field("SELECT COUNT(order_id) FROM ?orders WHERE is_parent_order != ?s AND user_id = ?i", 'Y', $user_id);
}

Спасибо, разобрался.