1. в эво можно прочитать значение тв с учетом виджета через
$modx->getTemplateVarOutput($name_tv, $doc_id);
в рево это запретили, а что есть взамен?
через $modx->getObject('modResource', $id)->getTVValue($nameTV);
можно прочитать значение без учета виджета.

2. как из ресурса продукта минишопа2 читать/писать тв поля программно?
через getTVValue пишет ошибка и запрещен рендер с версии 2,2

на станицу вывести можно через