Домой Wp-Recall WP-Recall: Вопросы и ответы Автоматическое присвоение номера договора при регистрации
7ответ(ов) в теме
Клиент
не в сети 5 лет
На сайте с 29.06.2018
Участник
Тем 13
Сообщения 32
1
15:57
Версия WP-Recall: 16.16.5

Здравствуйте! Подскажите, как можно сделать автоматическое присвоение номера договора (я добавил поле с таким названием через меню "Поля профиля" в wp-recall) для новых пользователей после того, как они регистрируются на сайте?

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
2
17:04

Здравствуйте.
Поле профиля - это то что заполняет пользователь сам. Не автоматически.

У вас же как я понимаю что-то должно генерироваться автоматически? Объясните что вы хотите сделать подробней. Если что-то автоматически делается - то должна быть какая-то логика для этого. Пока не ясно что вы хотите добавить

0
Клиент
не в сети 5 лет
На сайте с 29.06.2018
Участник
Тем 13
Сообщения 32
3
18:04

Добавил новое поле под названием "Номер договора". В настройках данного поля через wp-recall поставил галочку "редактируется только администрацией сайта" - да. Как сделать так, чтобы при регистрации на сайте любого нового пользователя (он сам зашел на сайт и сам решил зарегистрироваться на нем, путем заполнения формы регистрации) ему сразу присвоился порядковый номер в специально созданном новом поле под названием "Номер договора" и номер этот был для каждого нового пользователя новым (следующим по-порядку)?

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
4
18:20

Если надо именно поле с возможностью редактирования, то через екшн user_register заполняйте его.
А вообще можно не создавать никакого поля и просто в ЛК юзера выводить номер договора как ID юзера. Или например как ID юзера + 10.

Или если номер договора должен быть, например, шестизначным, то можно в ЛК юзера его так выводить:

<?php
global $user_LK;
$number_count = 6;
echo str_pad($user_LK, $number_count, 0, STR_PAD_LEFT);
?>

Тогда
для юзера с ID 1 будет строка 000001
для юзера с ID 12 будет строка 000012
для юзера с ID 123 будет строка 000123

Редакции сообщения
02.12.2018 18:26PreciПричина: не указано
2
Клиент
не в сети 5 лет
На сайте с 29.06.2018
Участник
Тем 13
Сообщения 32
5
18:58

Preci, подскажите, а как можно вывести номер договора в ЛК? Через функцию get_user_meta?

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
6
20:06

Клиент сказал(а)
Preci, подскажите, а как можно вывести номер договора в ЛК? Через функцию get_user_meta?

Я вам дал код как вывести шестизначный номер договора на основе ID юзера. Его можно вывести только в ЛК, для этого надо вставить код в желаемое место шаблона office.php

0
Клиент
не в сети 5 лет
На сайте с 29.06.2018
Участник
Тем 13
Сообщения 32
7
20:11

Preci, спасибо за подсказку и за код!

Редакции сообщения
02.12.2018 20:12КлиентПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме