Ничего неожиданного. Выше я писал: 1. Во вложенном шаблоне прописан плейсхолдер [[+page.nav]], но в вызове процессора не прописан передаваемый параметр getPage => true. Без этого параметра не будет вызываться в процессоре сниппет getPage. Вы прописали этот параметр в params в вызове процессора, и постраничность заработала.
Но как я и писал там же, постраничность перестанет нормально работать, если отключить некеширование шаблонов. А не отключить - будет сайт медленней работать. Поэтому возьмите создайте новый Смарти-шаблончик, например inc/category/list.tpl, перекиньте в него ваш код: {processor action="web/catalog/category/products/getdata" ns="modxsite" params="limit=6
&getPage=1
" assign=result}
{* Набиваем через единый шаблон листинга *}
{include file="shop/catalog/list/fetch.tpl"} А вместо него пропишите некешируемый вызов [[!smarty?tpl=`inc/category/list.tpl`]].
Тогда можно будет отключить некеширование шаблонов (в параметрах MODX-шаблонов).