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

Пишите о найденных ошибках в эту тему

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

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

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

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

Сообщение EuroCasa » 21 дек 2015, 19:20

Добрый день.

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

После истечения срока активности объявление снимается с публикации. При повторной активации объявления держатся не долго (пару дней).
Где искать причину неполадки?
Недвижимость в Италии. Eurocostruzioni Eurocasa Srl.
www.euro-casa.ru
Аватара пользователя
EuroCasa
Прохожий
 
Сообщения: 27
Зарегистрирован: 26 июн 2015, 10:26
Очки репутации: 0

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

Сообщение Xpycm » 22 дек 2015, 09:13

Здравствуйте.

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

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

В любом случае посмотрите какое значение записывается в поле date_end_activity
Сам код деактивации находится в файле protected\components\BeginRequest.php, метод checkDateEndActivity()
Вложения
period_activity.jpg
period_activity.jpg (9.58 КБ) Просмотров: 11127
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение EuroCasa » 22 дек 2015, 17:09

Поэкспериментировал с объявлениями..При редактировании одного объявления, т.е. при открытии страницы самого объявления и выбора срока действия объявления (список открывается) - все в порядке - продлевается как и должно.

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

Кажется проблема обрисовалась четче)
Недвижимость в Италии. Eurocostruzioni Eurocasa Srl.
www.euro-casa.ru
Аватара пользователя
EuroCasa
Прохожий
 
Сообщения: 27
Зарегистрирован: 26 июн 2015, 10:26
Очки репутации: 0

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

Сообщение Xpycm » 22 дек 2015, 18:21

Ну да, массово оно лишь меняет статус на активно. А сам срок продления нужно выбирать для каждого объявления отдельно.

По сути объявление активируется, но без поля date_end_activity в будущем времени при следующей проверке ( обычно раз в сутки ) снова деактивируется.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение EuroCasa » 23 дек 2015, 10:18

А изменить это по старой схеме - "Вы говорите где изменить код - я меняю и все работает" можно :-D :-D ?
Недвижимость в Италии. Eurocostruzioni Eurocasa Srl.
www.euro-casa.ru
Аватара пользователя
EuroCasa
Прохожий
 
Сообщения: 27
Зарегистрирован: 26 июн 2015, 10:26
Очки репутации: 0

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

Сообщение Xpycm » 23 дек 2015, 10:28

Файл 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'));


Не тестировал, но на вид должно работать
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение EuroCasa » 24 дек 2015, 12:13

Да, все работает, спасибо! =)
Недвижимость в Италии. Eurocostruzioni Eurocasa Srl.
www.euro-casa.ru
Аватара пользователя
EuroCasa
Прохожий
 
Сообщения: 27
Зарегистрирован: 26 июн 2015, 10:26
Очки репутации: 0


Вернуться в Ошибки

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

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