Jump to content

Не срабатывает модуль


rafaello

Recommended Posts

Общий привет!

Прошу оказать помощь, по мере возможности.

Итак, по порядку.

Я создал новый Продукт/услугу - Другой продукт, с ежемесячной оплатой.

Для этого продукта создал новый модуль в папке /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

Здравствуйте.

 

>> 1. Почему не активируется продукт/услуга после оплаты не в панели клиента, не в админке?

 

Вы говорите именно о статусе продукта, а не заказа? Потому что статус заказа остается Pending после активации. При успешном срабатывании CreateAccount в самой услуге статус должен меняться на Active. Проверьте, происходит ли это при ручном нажатии Создать в св-вах продукта.

 

>> 2. Почему не срабатывают функции mymodule_SuspendAccount и mymodule_UnsuspendAccount?

 

Вызов функций происходит определенное кол-во дней спустя (Настройки-Автоматизация) "Даты следующего платежа" в св-вах услуги. Эта дата автоматически двигается на платежный период услуги после оплаты соответствующего счета. Например, если дата следующего платежа = 01.03.2014, а срок до приостановки 7 дней в настройках автоматизации, то первая попытка приостановки должна произойти 08.03.2014.

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated