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

Объявления становятся неактивными после повторной активации

СообщениеДобавлено: 21 дек 2015, 19:20
EuroCasa
Добрый день.

Обнаружилась такая неполадка:

После истечения срока активности объявление снимается с публикации. При повторной активации объявления держатся не долго (пару дней).
Где искать причину неполадки?

Re: Объявления становятся неактивными после повторной актива

СообщениеДобавлено: 22 дек 2015, 09:13
Xpycm
Здравствуйте.

Предположу, что с этим связаны какие-либо доработки.

По идее, за деактивацию отвечает поле date_end_activity из таблицы {{prefix}}apartments
Возможно, записывается некорректная дата в это поле при повторной активации, либо вообще отсутствует раскрывающийся список из вложения period_activity.jpg

В любом случае посмотрите какое значение записывается в поле date_end_activity
Сам код деактивации находится в файле protected\components\BeginRequest.php, метод checkDateEndActivity()

Re: Объявления становятся неактивными после повторной актива

СообщениеДобавлено: 22 дек 2015, 17:09
EuroCasa
Поэкспериментировал с объявлениями..При редактировании одного объявления, т.е. при открытии страницы самого объявления и выбора срока действия объявления (список открывается) - все в порядке - продлевается как и должно.

Проблема возникает когда выбираю массово - 2-10-50 объявлений и выбираю внизу списка -> активировать ->выполнить - объявления активируются, но date_end_activity не меняется и объявления снимаются с публикации при следующем обновлении (раз в сутки?).
Более того, даже если активирую объявления по одному через круглую кнопочку (активировать) - оно активируется, а date_end_activity не меняется..

Кажется проблема обрисовалась четче)

Re: Объявления становятся неактивными после повторной актива

СообщениеДобавлено: 22 дек 2015, 18:21
Xpycm
Ну да, массово оно лишь меняет статус на активно. А сам срок продления нужно выбирать для каждого объявления отдельно.

По сути объявление активируется, но без поля date_end_activity в будущем времени при следующей проверке ( обычно раз в сутки ) снова деактивируется.

Re: Объявления становятся неактивными после повторной актива

СообщениеДобавлено: 23 дек 2015, 10:18
EuroCasa
А изменить это по старой схеме - "Вы говорите где изменить код - я меняю и все работает" можно :-D :-D ?

Re: Объявления становятся неактивными после повторной актива

СообщениеДобавлено: 23 дек 2015, 10:28
Xpycm
Файл protected\components\ModuleAdminController.php, метод actionItemsSelected
после
Код: Выделить всё
$model->scenario 'changeStatus'

вставьте:
Код: Выделить всё
if ($work == 'activate' && ($model instanceof Apartment || $model instanceof UserAds)) {
    
$model->date_end_activity date('Y-m-d'strtotime('+1 week'time())); # вместо +1 week можно указать +10 days, +1 month ... 
    
$model->activity_always 0;
    
$model->update(array('date_end_activity''activity_always'));


Не тестировал, но на вид должно работать

Re: Объявления становятся неактивными после повторной актива

СообщениеДобавлено: 24 дек 2015, 12:13
EuroCasa
Да, все работает, спасибо! =)