rafaello Posted February 22, 2014 Share Posted February 22, 2014 Общий привет! Прошу оказать помощь, по мере возможности. Итак, по порядку. Я создал новый Продукт/услугу - Другой продукт, с ежемесячной оплатой. Для этого продукта создал новый модуль в папке /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? Link to comment Share on other sites More sharing options...
Maxim M. Posted February 24, 2014 Share Posted February 24, 2014 Здравствуйте. >> 1. Почему не активируется продукт/услуга после оплаты не в панели клиента, не в админке? Вы говорите именно о статусе продукта, а не заказа? Потому что статус заказа остается Pending после активации. При успешном срабатывании CreateAccount в самой услуге статус должен меняться на Active. Проверьте, происходит ли это при ручном нажатии Создать в св-вах продукта. >> 2. Почему не срабатывают функции mymodule_SuspendAccount и mymodule_UnsuspendAccount? Вызов функций происходит определенное кол-во дней спустя (Настройки-Автоматизация) "Даты следующего платежа" в св-вах услуги. Эта дата автоматически двигается на платежный период услуги после оплаты соответствующего счета. Например, если дата следующего платежа = 01.03.2014, а срок до приостановки 7 дней в настройках автоматизации, то первая попытка приостановки должна произойти 08.03.2014. Link to comment Share on other sites More sharing options...
Recommended Posts