Я отправил связанный запрос: Перенаправление на custompage.php вместо viewinvoice.php, если платеж не прошел в WHMCS Vs 6.2.0, и я получил блестящий ответ, который я успешно реализовал.
Я хочу перенести свое кодовое решение в настраиваемый дополнительный модуль WHMCS, если это возможно, используя функцию _output WHMCS дополнительного модуля для вывода сообщений об ошибках транзакции из платежного шлюза.
Я понимаю, что хуки, которые модуль должен определять в WHMCS, определены в файле с именем «hooks.php». Это должно быть в папке моего модуля.
Цель моего дизайна — определить, нахожусь ли я на странице viewinvoice.php, а затем перенаправить внутри хука на файл модуля расширения, как показано ниже:
add_hook('ClientAreaPage', 1, function($templateVariables)
{
if($templateVariables["filename"] == "viewinvoice" AND $templateVariables["paymentSuccess"] == false)
{
// store variables to send to the addon module file.
$_SESSION['bemasTransactionDetails'] = $templateVariables["invoiceid"];
// redirect to addon page ????
header('location:'. addon_module_file);
die;
}
});
Это не работает.
Как мне перенаправить файл модуля надстройки WHMCS из хука модуля? Или я неправильно подхожу к проблеме?
Может ли кто-нибудь дать мне подсказку?