Есть сайт с объявлениями на битриксе http://macroleg.ru. В Битриксе я новичек и не могу разобратся в одном вопросе. Есть Инфоблок Каталог, в котором настроены разные поля для оформления объявления, одно из которых поле типа Даты - срок действия объявление.
Где и в каком месте мне нужно поместить обработку, чтоб удалялись просроченые объявления или помечались как неактивные?
Я думаю, можно сделать событием OnBeforeIBlockElementAdd. Но аккуратненько, оно будет для всех инфоблоков вызываться. Т.е. делаете сразу проверку что за инфоблок, если Каталог, то запускаете скрипт, который считывает даты и удаляет просроченые. Если часто обновляются элементы инфоблока, то наверно будет напряжно для сервера.
Ну а вообще здесь как фантазии хватит ). Можете поставить проверку просроченых элементов, когда заходите на сайт именно вы. Т.е. допустим берете событие onafteruserauthorize и проверяете логин пользователя, если ваш, то запускаем скрипт проверки.
Можно агентом повесить еще.
Ну, а самое правильное cron наверно.
Консультации по маркетплейсу. Установка, настройка, доработка решений
Есть у инфоблоков стандартные поля начало активности и конец активности (тип дата) может к ним как-то привязаться и система автоматом активность будет снимать у объявлений?
на данный момент они у меня не заполняются - пустые.