Как передать статус публикации товара в CatalogFill?

Для передачи статуса публикации товара в 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]]`
]]

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