Контактная форма 7 очень уникальный ссылочный номер при заполнении формы - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь добиться следующего.Я бы попросил посетителя заполнить форму запроса, указав свое имя и записав текущую дату и другие вопросы.

Затем я бы сгенерировал уникальный ссылочный номер, используя дату (день + месяц) и первые дваалфавиты их имени.Ссылочный номер будет добавлен к электронному письму, разосланному администратору и посетителю по запросу.

Пример, форма заполнена 09042019, и имя Jonhny, поэтому уникальный ссылочный номер будет 0903JO, как можноЯ достигаю этого?

Я смотрю на плагин Contact Form 7 Dynamic Text Extension, но я не уверен, смогу ли я добиться этого с помощью плагина.

У меня также есть предложениепо AMCD здесь https://wordpress.org/support/topic/contact-form-7-generating-reference-number, но, насколько я понимаю, он генерирует случайный ссылочный номер, который не является моим случаем.

Я также прошел эту похожую тему здесь Вернуть уникальное число дляклиент после подачи заявки в нашей форме (WordPress) , но он не делает то, что мне нужно.

Здесь может помочь эксперт по вопросам надежды.

Заранее благодарен

1 Ответ

0 голосов
/ 29 апреля 2019

Я получил ответ на свой вопрос, разместив вопросы отдельно.

Необходимо собрать 2 информации.

1) дата

2) имя

1), чтобы получить текущую дату, добавьте следующий скрипт и код:

<script>
jQuery(function ($) {
   var now = new Date(); 
   var day = ("0" + now.getDate()).slice(-2);
   var month = ("0" + (now.getMonth() + 1)).slice(-2);
   var today = now.getFullYear()+"-"+(month)+"-"+(day);
  $('#datePicker').val(today);
$("#datePicker").attr("min", today);
});
</script>

и вызовите его с помощью

[date* today-date max:today class:required id:datePicker]

Добавьте max:today, чтобы предотвратитьГость с даты выбора позже, чем сегодня.Спасибо jer23jk из этого поста Контактная форма 7: Установите дату по умолчанию на сегодня

2) Теперь нам нужно отобразить первые 2 символа имени.Спасибо Говарду Е за его помощь в этом сообщении Контактная форма 7: Установите дату по умолчанию на сегодня

Пожалуйста, перейдите по ссылке выше для полного ответа от Говарда Е.

Я адаптировал свой проект следующим образом:

<script>
      jQuery('input[name="fullname"]').blur(function () {
        var s = jQuery(this).val().substr(0, 2);
        var t = s.toUpperCase();
        if (jQuery('#fullname-mailtag').length) {
            jQuery('#fullname-mailtag').val(t);
        } else {
            jQuery(this).after('<input name="fullname-mailtag" id="fullname-mailtag" type="hidden" value="' + t + '">');}});
</script>

Заметил, что я добавил функцию в верхнем регистре, чтобы сделать ее более профессиональной.

var t = s.toUpperCase();

Наконец, добавьте это на вкладку mail

Client Code: [_format_today-date "dm"][fullname-mailtag] 

Надеюсь, это поможет любому, кто хочет достичь того же результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...