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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение Aleksander » 23 апр 2016, 04:27

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

Подскажите пожалуйста, как убрать этот статус, к примеру , через сутки?
Спасибо.
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

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

Сообщение Foton » 25 апр 2016, 09:12

Здравствуйте.
Статус снимается, когда кончается оплаченный период поднятия. Т.е. чтобы статус снимался через сутки, нужно установить срок поднятия - сутки.
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

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

Сообщение Aleksander » 25 апр 2016, 15:21

Спасибо за ваш ответ, Foton :-) . Разобрался.
А не подскажите как убрать срок поднятия, сделать его бесконечным,а если кто-то другой поднимет, то объявление того кто раньше поднимал стало на второе место?
Или не поднимать вообще, а только выделить?
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

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

Сообщение Foton » 26 апр 2016, 11:42

Как вариант, можно в файле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'));
                    } 

Либо просто в платных услугах просто задать большую длительность. Наверное так будет даже проще. также длительность можно задать и для "пометить как спецпредложение"
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

cron