ну сделай несколько полей с разными ценами месяц, 3 месяца, год и будет тебе разная цена
Это аж никак не даст возможность пользователю выбирать срок размещения объявления.
Объявление будет опубликовано столько времени, сколько проставлено в админке в настройках компонента.
Если в админке проставлено
90 дней, то сколько бы пользователь не выбирал платное поле со значением
"год"/"3 месяца"/"месяц"/"100 лет" и сколько бы за него не заплатил, оно все равно будет размещено ровно 90 дней и за указанное нами до истечения этого срока время даст юзеру ссылку для продления.
Тут в первую очередь стоит вопрос как дать юзеру возможность выбирать срок размещения объявления!