Столкнулся еще с одной особенностью, которая логически неверна.
Если продлять заказ заблокированной услуги (не тестировал домены и хостинг), то отсчет оплачиваемого срока идет от времени прошлой блокировки...
А если заказ был заблокирован (не удален) неделю/месяц назад?
Получается, что пользователь оплачивает время, которым он не пользовался.
Считаю, что при продлении заблокированной услуги нужно устанавливать срок следующего окончания пользования от даты оплаты+оплачиваемый период.
ЗЫ: Постепенно изучаю всю структуру биллинга уже получается самостоятельно изменять под себя несложные задачи
Продление заблокированной услуги
Re: Продление заблокированной услуги
Правим hosts/billing/comp/www/ServiceOrderPay.comp в 183-184 строке...
и возможно hosts/billing/comp/www/API/ServiceOrderPay.comp в 194-195 строке...
добавляем проверку на статус заказа (..OR $StatusID='Suspended'), если заблокирован, то условие верно
хотя причины блокировки могут быть разными... нужно условие лучше продумать...
и возможно hosts/billing/comp/www/API/ServiceOrderPay.comp в 194-195 строке...
добавляем проверку на статус заказа (..OR $StatusID='Suspended'), если заблокирован, то условие верно
хотя причины блокировки могут быть разными... нужно условие лучше продумать...
возможно все...
Re: Продление заблокированной услуги
B0nuse писал(а):Если продлять заказ заблокированной услуги (не тестировал домены и хостинг), то отсчет оплачиваемого срока идет от времени прошлой блокировки...
а на чём тестировали?
Убей их всех! Бог потом рассортирует...
Re: Продление заблокированной услуги
lissyara писал(а):а на чём тестировали?
Немного не понял сути вопроса... на дополнительных услугах, которые создаются кроме Хостинг и Домены
Делаем так:
1. Заказываем услугу (помесячную или подневную), оплачиваем ее, получаем статус "Актив"
2. Дожидаемся когда прийдет время ее блокировки, услуга автоматически блокируется как непродленная
3. Ждем несколько дней
4. Заказываем продление услуги и видим, что отсчет оплачиваемого периода идет от даты прошлой блокировки, а не от даты оплаты...
Чтобы не ждать дни - можно в БД поковырять таймштамп в столбце ExpirationDate в таблице Orders
возможно все...
Re: Продление заблокированной услуги
Только условие добавлять не (...OR $StatusID='Suspended')
а (...OR $StatusID=='Suspended')
а (...OR $StatusID=='Suspended')
возможно все...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей