Поведение hooks в функции fn_get_product_features

Здравствуйте.

Из-за разных определений списка полей нельзя манипулировать хуком в функции fn_get_product_features.

Сам хук
fn_set_hook(‘get_product_features’, $fields, $join, $condition, $params);

Управление группами формируется так:

$groups = db_get_hash_array(“SELECT " . implode(', ', $base_fields) . " FROM ?:product_features AS pf LEFT JOIN ?:product_features_descriptions ON ?:product_features_descriptions.feature_id = pf.feature_id AND ?:product_features_descriptions.lang_code = ?s WHERE pf.feature_type = ‘G’ AND (pf.feature_id IN (?n) OR pf.feature_id NOT IN (SELECT parent_id FROM ?:product_features)) ?p ORDER BY pf.position, ?:product_features_descriptions.description”, ‘feature_id’, $lang_code, array_keys($group_ids), $group_condition);

Заменой base_fields на fields соответственно получаем ошибку.
Добавьте, пожалуйста, в хук управление base_fields