Как создать свой блок с выбором информации из таблицы?

Подскажите, пожалуйста. Оптовый магазин, постоянные покупатели.
Создала таблицу my_promos(user_id, rating, action_descr)
Выгружаю в нее данные из 1С по месту в акции для покупателей магазина. Хочу сделать блок, чтобы клиенты видели позицию в рейтинге и понимали, что они могут получить подарок. То есть кому-то должна отображаться надпись: поздравляем, вы в ТОП-30 (15 место) в акции “Получи подарок”.
Нашла описание создания блока Дизайн и блоки — Документация docs.cs-cart.ru 4.2.x
Но здесь создаются общие блоки, как шаблон. Мне же нужен блок с запросом php. Где еще можно почитать про блоки? Я создала новый файл (.tpl), но в примере создается шаблон и как к нему прикрутить запрос?

Ну если совсем топорно, то идея такая

{$rating = "SELECT rating FROM my_promos WHERE user_id = ?i"|db_get_field:$auth.user_id}
{if $rating < 30}
   вы в ТОП-30 ({$rating} место) в акции “Получи подарок”
{/if}

(!) не тестировано