Очень похож на класс готового решения aspro.mshop он же аспро.маркет. сам класс должен быть в /bitrix/modules/aspro.mshop/classes/general/CMshop.php. Если планируется обновлять готовое решение, то крайне не рекомендуется править именно этот файл. Лучше экстендить в собственный класс локального пространства имён, тем самым изменяя логику функции насколько это необходимо