Я думаю, вы могли бы создать форму, в которой есть фрагмент или вызов ditto для этого.
Сценарий немного сложен, и я не понимаю, какую часть выполняет modx, а какую - jquery, но вы можете сделать довольно много с помощью jquery.
Я имею в виду, что вы можете создать скрытое поле для каждой из строк (продуктов) и вставить массив разделенных запятыми выбранных столбцов (строк), который будет обновлен jquery, а затем использовать JQ для создания дополнительные поля (строки + всего)
тогда вы можете создать форму, которая будет иметь такой же вызов внутри, если будет вызывать все дочерние элементы документа и создавать поле формы для каждого из них.
Я не уверен, может ли Ditto выбрать ресурсы на основе используемого шаблона, поэтому, если это невозможно, вам может понадобиться создать фрагмент для обхода документов или использовать phx для проверки шаблона
Я понимаю, что это не совсем решает проблему, но, надеюсь, даст вам кое-что попробовать