Для передачи статуса публикации товара в CatalogFill в MODX, вы можете использовать различные методы, в зависимости от требований вашего проекта.
Первым способом является использование сниппета CatalogFill и передача статуса публикации в качестве параметра сниппета. Например, если у вас есть поле "published" в вашей таблице товаров, вы можете передать значение этого поля в CatalogFill следующим образом:
[[CatalogFill? &published=`[[*published]]` ]]
Таким образом, значение поля "published" будет передано в сниппет CatalogFill и использовано при обработке данных.
Второй способ - использовать событие "OnDocFormSave" для передачи статуса публикации при сохранении товара. Вы можете создать в своей установке MODX плагин, который прослушивает это событие и выполняет нужные действия. Внутри плагина вы можете получить значение статуса публикации товара и передать его в CatalogFill. Например:
<?php $published = $modx->event->params['published']; // Выполните все необходимые действия с переданным значением, например, передайте его в CatalogFill.
Третий способ - создать дополнительное поле в форме редактирования товара для установки статуса публикации и использовать его значение при вызове CatalogFill. Например, если у вас есть TV-параметр с именем "published", вы можете передать его значение в CatalogFill следующим образом:
[[CatalogFill? &published=`[[*TV.published]]` ]]
Каждый из этих способов можно настроить в соответствии с конкретными потребностями вашего проекта. Важно помнить, что вам необходимо учитывать безопасность и проверять передаваемые значения перед использованием их в коде.