Но у вас таблица с алиасом price в принципе там не добавлена. Она же просто так из воздуха в запросе не появится. Вот смотрите пример: github.com/Fi1osof/ShopModxBox/blob/17791a616ccb43245dfdac5f6defb81a2c90b815/core/components/modxsite/processors/web/catalog/products/getdata.class.php#L35
То есть в prepareQueryBeforeCount() вам уже надо добавить те таблицы, по которым будет идти поиск и/или сортировка.