Страница 1 из 1

Убрать date_up_search через сутки

СообщениеДобавлено: 23 апр 2016, 04:27
Aleksander
Здравствуйте.
Если пользователь поднял своё объявление, то статус поднятия остается навсегда?
Код: Выделить всё
if ($item->date_up_search != '0000-00-00 00:00:00'){
...
}
 

Подскажите пожалуйста, как убрать этот статус, к примеру , через сутки?
Спасибо.

Re: Убрать date_up_search через сутки

СообщениеДобавлено: 25 апр 2016, 09:12
Foton
Здравствуйте.
Статус снимается, когда кончается оплаченный период поднятия. Т.е. чтобы статус снимался через сутки, нужно установить срок поднятия - сутки.

Re: Убрать date_up_search через сутки

СообщениеДобавлено: 25 апр 2016, 15:21
Aleksander
Спасибо за ваш ответ, Foton :-) . Разобрался.
А не подскажите как убрать срок поднятия, сделать его бесконечным,а если кто-то другой поднимет, то объявление того кто раньше поднимал стало на второе место?
Или не поднимать вообще, а только выделить?

Re: Убрать date_up_search через сутки

СообщениеДобавлено: 26 апр 2016, 11:42
Foton
Как вариант, можно в файлеprotected\components\BeginRequest.php в функции public static function checkStatusAd()
закоментировать проверку на окончание срока поднятия
Код: Выделить всё
if ($paid->paid_id == PaidServices::ID_UP_IN_SEARCH) {
                        
$apartment->date_up_search = new CDbExpression('NULL');
                        
$apartment->update(array('date_up_search'));
                    } 

Либо просто в платных услугах просто задать большую длительность. Наверное так будет даже проще. также длительность можно задать и для "пометить как спецпредложение"