Дальнейшая оплата идет через JBAdvert - http://jbzoo.ru/docs/jbadvert
Для этих целей мы добавим небольшой код в событие сохранения материала после подачи.
Обработчик события находится в функции saved() в файле
media\zoo\applications\jbuniversal\framework\events\jbevent.submission.php
Функция вызывается каждый раз когда материал был создан или отправлен с помощью формы подачи.
Используем следующий простой код
if ($params['new']) { // проверяем, что это новый материал
$addTime = 30; // кол-во дней
$item->setState(1, false); // насильно активируем материал
$item->publish_down = $app->jbdate->toMysql(time() + $addTime * 86400); // устанавливаем дату окончания публикации
$app->table->item->save($item); // сохраняем изменения
}
Вставляем его соответствующим образомВ качестве дополнительной проверки можно посмотреть тип материала, например так
if ($item->type == 'item-type') {
}











