Дальнейшая оплата идет через 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') { }