Насчет продления и отключения объявлений

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

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

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

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

Насчет продления и отключения объявлений

Сообщение vanred79 » 16 дек 2014, 13:49

Добрый день! Поясните пожалуйста как у вас работает порядок отключения и продления объявлений?
Интересуют следующие вопросы:
1) Если продлить объявление в личном кабинете оно продлевается на тот же срок?
2) Если продлить объявление, то обновляется его дата?
Механизм поясните пожалуйста.
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Насчет продления и отключения объявлений

Сообщение andipas » 16 дек 2014, 15:11

vanred79 писал(а):Добрый день! Поясните пожалуйста как у вас работает порядок отключения и продления объявлений?
Интересуют следующие вопросы:
1) Если продлить объявление в личном кабинете оно продлевается на тот же срок?
2) Если продлить объявление, то обновляется его дата?
Механизм поясните пожалуйста.


Механизм работает так: Выбираете "Срок активности объявления" например "неделя", срок активности объявления становится равным "текущая дата + неделя". Через неделю такое объявление становиться не активным. У объявления изменяется дата обновления и все.
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Насчет продления и отключения объявлений

Сообщение vanred79 » 16 дек 2014, 15:21

andipas писал(а):
vanred79 писал(а):Добрый день! Поясните пожалуйста как у вас работает порядок отключения и продления объявлений?
Интересуют следующие вопросы:
1) Если продлить объявление в личном кабинете оно продлевается на тот же срок?
2) Если продлить объявление, то обновляется его дата?
Механизм поясните пожалуйста.


Механизм работает так: Выбираете "Срок активности объявления" например "неделя", срок активности объявления становится равным "текущая дата + неделя". Через неделю такое объявление становиться не активным. У объявления изменяется дата обновления и все.


А если продлить, то как?
Если в объявлении что то поменять например через 3 дня, после модерации будет новый отсчет на 7 дней с новой даты изменения?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Насчет продления и отключения объявлений

Сообщение vanred79 » 16 дек 2014, 15:28

Возможно ли сделать, чтобы подсчет срока был таким (срок активности считался по дате создания):
- дата создания + 7 дней
- если через 7 дней пользователь продлевает, то обновляется дата создания

Много придется в движке менять?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Насчет продления и отключения объявлений

Сообщение andipas » 16 дек 2014, 15:41

vanred79 писал(а):Возможно ли сделать, чтобы подсчет срока был таким (срок активности считался по дате создания):
- дата создания + 7 дней
- если через 7 дней пользователь продлевает, то обновляется дата создания

Много придется в движке менять?


В файле protected/modules/apartments/models/Apartment.php сделать изменения в коде:

Код: Выделить всё

        if 
(isset($_POST['set_period_activity']) && $_POST['set_period_activity'] == 1 && $this->period_activity) {
            $list = self::getPeriodActivityList();
            if (isset($list[$this->period_activity])) {

                // ВОТ ЗДЕСЬ!
                $this->date_created = new CDbExpression('NOW()');

                if ($this->period_activity == 'always') {
                    $this->activity_always = 1;
                } else {
                    $this->date_end_activity = date('Y-m-d', strtotime($this->period_activity, time()));
                    $this->activity_always = 0;
                }
            }
        }
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30


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

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

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

cron