Да, можно так. Только вот так: var a=[[!data_arr]]; (думаю просто опечатка)

Плохо нельзя редактировать комментарии: При условии, что указали &pageNavVar=page.nav

Нет, в чанке ничего такого нельзя, на то он и чанк. Но у вас же смарти-шаблонизация, нет? Можете не чанк использовать, а перекинуть это в сам шаблон и в нем уже выполнить {implode(',', $array)}

Как быть учить modx. В чанке можно вызвать сниппет. Создаешь сниппет: data_arr туда пишешь php код в конце return нишь переменную с полученными данными return; вызываешь в чанке: var a=[[[!data_arr]]];

Нет не правильно, внутри чанка где вызывается сниппет, для вывода товаров. Сниппетом выводятся товары, я не знаю какой там, могу предположить getPage Взято из проекта для примера: [[!getPage? &elementClass=modSnippet &element=getResources &showHidden=1 &tpl=office_tpl &limit=1000 &includeContent=1 &includeTVs=1 &processTVs=1 &hideContainers=1 &pageLimit=5 &pageNavVar=page.nav &sortby={"menuindex":"ASC"} ]] [[!+page.nav]] вот, если он то забыли указать [[!+page.nav]]

сегодня праздник нубов. тоже разбираюсь с этим. нид хелп. очевидно править нужно category.tpl правильно? https://yadi.sk/i/_AkE-3PDbyJdF но что-то не помогает. еще задержка в том, что много одноименных файлов в разных категориях (list.tpl, layout.tpl)

Пусть пробует, смотри работу сниппетов и плейсхолдеров, забыл видимо вставить пагинацию. Не понимаешь, смотри по примеру, как сказал Николай.

Нет. Если знаний не хватает здесь, лучше ShopModxBox забросить, так как там многое требует знаний в программировании.

Обновлять надо не сборку, а сам MODX. Если вы ничего в ядре MODX-а не трогали, то вы ничего не потеряете. В любом случае, здесь и всегда, прежде чем что-то серьезное на сайте делать, надо бекапы делать. А так загружаете новую установку MODX-а, копируете из нее все папки (включая setup) с перезаписью на сайт, заходите на ваш_сайт/setup/ и выполняете установку MODX-а в режиме обновления. Смотрите в сети полно информации про обновление MODX-а.