Как получить все товары у которых установлен чекбокс?

Для того чтобы получить все товары, у которых установлен чекбокс, в системе управления контентом MODX, необходимо использовать возможности его API и языка программирования PHP.

В MODX существует два основных способа работы с контентом: с использованием "чанков" (chunks) и "заменителей" (placeholders) или с помощью вызова API функций.

Первый способ подразумевает использование тэга:

[[pdoResources?
   &parents=`0`
   &tpl=`template`
   &includeTVs=`your_checkbox_tv_name_here==1`
]]

где your_checkbox_tv_name_here - это название дополнительного поля (TV - Template Variable) с чекбоксом на вашей странице с товарами.

Это позволяет выбрать все товары, у которых установлен указанный чекбокс. В данном коде используется плагин pdoResources для получения содержимого из базы данных MODX.

Второй способ предполагает использование API функций MODX для получения данных. Вот как это может выглядеть в коде на PHP:

$modx = new modX();
$modx->initialize('mgr');

$resourceCollection = $modx->getCollection('modResource', array(
    'published' => true
));

foreach ($resourceCollection as $resource) {
    $tvValue = $resource->getTVValue('your_checkbox_tv_name_here');

    if ($tvValue == 1) {
        // обработка товара
        $resourceId = $resource->get('id');
        $resourceName = $resource->get('pagetitle');
        // ...
    }
}

В этом примере создается новый объект modX, инициализируется и подключается к базе данных MODX. Затем с помощью функции getCollection('modResource') получается коллекция всех ресурсов (товаров) в системе. Далее происходит обход этой коллекции и проверка значения чекбокса для каждого ресурса с помощью метода getTVValue('your_checkbox_tv_name_here').

Если значение чекбокса равно 1, то выполняется обработка данного товара.

Вы можете добавить необходимые действия в этот цикл обработки товаров, например, вывод названия товаров или выполнение других операций.

Оба описанных варианта позволяют получить все товары, у которых установлен чекбокс, и основаны на возможностях MODX и языка программирования PHP. Выбор используемого способа зависит от вашего уровня опыта и предпочтений, но в любом случае необходимо иметь базовые знания о структуре и функциональности MODX.