Не совсем верно понял про версию. Если 2.1.1. - это версия именно shopmodx, а не shopmodxbox, то смело можно использовать web/resources/getdata, там цена хранится в самом документе.

web/catalog/products/getdata позволяет при указании category_id собрать товары из этой категории и всех вложенных в неё.

Но в любом случае всё должно работать. Код верный. Кэш почистить не пробовали? (локальный и на сервере)