Общий привет!
Прошу оказать помощь, по мере возможности.
Итак, по порядку.
Я создал новый Продукт/услугу - Другой продукт, с ежемесячной оплатой.
Для этого продукта создал новый модуль в папке /modules/servers/mymodule
В этом модуле прописал три функции:
function mymodule_CreateAccount($vars){
}
function mymodule_SuspendAccount($vars){
}
function mymodule_UnsuspendAccount($vars){
}
В админке, в Настройки-Продукты/услуги-Настройки модуля установил "Автоматически устанавливать продукт при получении первой оплаты".
Также, в Настройки-Автоматизация установил соответствующие чекбоксы "Включить приостановку (Suspend)", "Включить реактивацию (Unsuspend)", а также прописал количество дней до приостановки аккаунта.
Теперь, что получается.
После того, как новый клиент заказывает продукт/услугу и оплачивает эту услугу, то модуль срабатывает. То есть срабатывает то, что прописано внутри функции mymodule_CreateAccount. Далее, при наступлении срока следующего платежа, как бы должна сработать функция mymodule_SuspendAccount, но этого не происходит. Также, не срабатывает функция mymodule_UnsuspendAccount. Хотя, если из админки, на странице
Clients Profile-Хостинг нажимать на Модульные команды "Создать", "Приостановить" и "Возобновить", то все эти команды срабатывают.
Крон настроен правильно и работает.
Кроме того, при создании нового продукта/услуги, сам продукт/услуга после оплаты не переходит в статус "Активно", а остается в статусе "Pending" и в админке и в панели клиента. Обращаю внимание, что именно продукт/услуга, а не заказ.
В связи с этим возникают вопросы:
1. Почему не активируется продукт/услуга после оплаты не в панели клиента, не в админке?
2. Почему не срабатывают функции mymodule_SuspendAccount и mymodule_UnsuspendAccount?