Мне нужно предоставить уникальный идентификатор для всех участников мероприятия, которые регистрируются на мероприятия онлайн. Я хотел дать уникальный идентификатор что-то вроде "17CONF001, 17CONF002,..."
Как этого добиться?
Для этой цели я использую плагин contact-form-7-dynamic-text-extension для процесса регистрации на моем веб-сайте.
Работа сделана:
Я использую следующую функцию для генерации номера билета.
/* Generate Quote Ticket */
function genTicketString() {
$length = 3;
$iclaa = "17ICLAA";
$characters = "0123456789";
for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters)-1)];
}
return $iclaa.$string;
}
add_shortcode('quoteticket', 'genTicketString');
в моем functions.php, и я добавил
[dynamictext ticket "quoteticket"]
в моей форме в контактной форме 7 и сделал это поле невидимым через css.
Наконец, я добавил [тикет] в ваше тело электронной почты.
В соответствии с решением, предоставленным AMCD.
Проблемы с этим кодом:
Каждое обновление дает другой ссылочный номер, тогда как он должен генерировать ссылочный номер для каждой отправки форм.
genTicketString()
при получении данных, а не при создании формы. Я не могу дать вам более подробный ответ, если вы не обновите свой вопрос, чтобы также включить код, который получает данные из формы и генерирует электронное письмо. - person infinigrove   schedule 20.01.2017