Генерация уникального URL для выполнения действия

0

Мы приобрели модуль биллинга WHMCS, который позволяет нам предлагать нашим клиентам бесплатные пробные услуги. Однако мы хотели бы позволить клиенту продолжать продлевать бесплатную пробную версию, пока они этого хотят, но они должны оставаться активными.

В идеале мы хотели бы просто отправить им электронное письмо каждые X дней с URL-адресом ссылки, который позволит им возобновить бесплатную услугу в течение еще одного периода времени. Модуль уже поддерживает отправку шаблонов электронной почты, но раньше я никогда не делал каких-либо типов генерации URL-адресов.

Что мне нужно для изучения уникальных URL-адресов/хэшей и выполнения действий при нажатии? Это действительно не относится к стандартным крючкам WHMCS/api/etc. поэтому любая помощь будет оценена по достоинству.

  • 0
    Вы можете просто использовать тот же URL с несколькими сериализованными параметрами, а на странице десериализовать и действовать соответственно.
  • 0
    Что-то вроде добавления нового файла .php в модуль с именем "renew.php", который читает GET params client + service и обрабатывает увеличение следующего срока исполнения на X дней? Тогда в электронном письме просто укажите site.com/whmcs/modules/trials/renew.php?client=xxx&service=xxx или около того?
Теги:
dynamic
url
hash
whmcs

1 ответ

0
Лучший ответ

Если вы создаете Addon Module renew_trail для уникальных URL-адресов при отправке сообщения электронной почты:

$token = md5(microtime() . $userid);
$url = $whmcs_url . 'index.php?m=renew_trail&token=' . $token;

Когда пользователь нажимает URL-адрес, токен var будет передан как переменная get в функцию renew_trail_clientarea().

используя модуль Addon, вы сможете отслеживать клики, например, и показывать отчет в функции renew_trail_output().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню