Домой Каталог: Дополнения WP-Recall Partners System Сообщения на почту о регистрации партнера.
13ответ(ов) в теме
Максим
не в сети 8 лет
На сайте с 02.08.2016
Участник
1
20:30

Все доброго дня.
Установил плагин Partners System. Тестируя нашел один недочет, но он именно под мои нужды.
В общем при регистрации нового партнера на почту привлекшему его человеку приходит поздравительное писмо. Поздавляем на сайте зарегестрирован новый партнер и его логин, причем логин партнера просто текст.
Необходимо сделать логин партнера ссылкой на его личный кабинет, а в письмо добавить все данные которые заполняет новый партнер при регистрации. Учитывая все дополнительные поля, которые я создал в wp-recall.
Как это организовать? Просто если я делаю ссылку на дополнительную информацию в профиле, то все данные о человеке становятся доступны всем пользователям. А там и телефонг и паспортные данные. Мне нужно чтобы эти данные приходили на почту только тому кто пригласил и дать возможность в один клик в письме перейти на страничку своего партнера.
Буду благодарен любой помощи.

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
21:14

найдите место формирования текста письма внутри файла wp-content/wp-recall/add-on/partners-system/Partner_Class.php и измените текст так как вам нужно.
значения полей профиля пользователя можно получить с помощью функции get_user_meta()

0
Максим
не в сети 8 лет
На сайте с 02.08.2016
Участник
3
22:24

Андрей CS сказал(а)

найдите место формирования текста письма внутри файла wp-content/wp-recall/add-on/partners-system/Partner_Class.php и измените текст так как вам нужно.
значения полей профиля пользователя можно получить с помощью функции get_user_meta()

Расскажите пожалуйста, как правильно прописать переменную get_user_meta()
Вставляю вот так:
function mail_new_ref($partner,$referall){
$subject = 'У вас новый реферал!';
$email = get_the_author_meta('user_email',$partner);
$textmail = '
Поздравляем! На сайте "'.get_bloginfo('name').' у вас появился новый реферал."

Информация о реферале:

Имя: '.get_the_author_meta('display_name',$referall).'
;
Имя: '.get_user_meta ('name',$imya_otchestvo_62).'
';
rcl_mail($email, $subject, $textmail);
Но не работает.
Буду очень признателен.

0
Вова (Otshelnik-Fm)
не в сети 24 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
22:38

Расскажите пожалуйста, как правильно прописать переменную get_user_meta()

1. это не переменная
2. тут читайте ее описание

Вы не можете просматривать опубликованные ссылки
0
Максим
не в сети 8 лет
На сайте с 02.08.2016
Участник
5
12:30

Otshelnik-Fm сказал(а)

Расскажите пожалуйста, как правильно прописать переменную get_user_meta()

1. это не переменная
2. тут читайте ее описание

Вы не можете просматривать опубликованные ссылки

Я не гений программированиния. Поэтому уже который день не могу пользоваться сайтом, из за неполноценной отправки писем с данными парнера.
Если есть такая возможность, помочь мне в этом вопросе, пожалуйста помогите. Или же за отдельную плату настройте мне правильную отправку поздравительного письма с полными данными нового партнера.

0
Вова (Otshelnik-Fm)
не в сети 24 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
6
12:37

Публикуйте задание

Вы не можете просматривать опубликованные ссылки

Описывайте в деталях что нужно. Кто заинтересован и свободен - откликнется на ваше задание.

0
Максим
не в сети 8 лет
На сайте с 02.08.2016
Участник
7
14:39

Otshelnik-Fm сказал(а)

Публикуйте задание

Вы не можете просматривать опубликованные ссылки

Описывайте в деталях что нужно. Кто заинтересован и свободен - откликнется на ваше задание.

Очень долго все это. Неужели разработчики не могут помочь? Это их детище. Сайт горит. Прошу помощи!!!

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
8
14:42

Максим сказал(а)

Неужели разработчики не могут помочь?

я вам уже помог в комментарии выше, этого более чем достаточно для реализации вашей задачи, дерзайте.

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
9
14:52

вот вам пример кода

$textmail = '
<p>Поздравляем! На сайте "'.get_bloginfo('name').' у вас появился новый реферал."</p>
<h3>Информация о реферале:</h3>
<p><b>Имя</b>: '.get_the_author_meta('display_name',$referall).'</p>
<p><b>Параметр 1</b>: '.get_user_meta($referall,'meta_key1',1).'</p>
<p><b>Параметр 2</b>: '.get_user_meta($referall,'meta_key2',1).'</p>';

продолжите его по аналогии.
meta_key1 или meta_key2 - ключи созданных произвольных полей профиля, найдете их в настройках каждого конкретного поля.

ПС: поправил код

0
Максим
не в сети 8 лет
На сайте с 02.08.2016
Участник
10
19:01

Андрей CS сказал(а)

вот вам пример кода

$textmail = '
Поздравляем! На сайте "'.get_bloginfo('name').' у вас появился новый реферал."

<h3>Информация о реферале:</h3>
<b>Имя</b>: '.get_the_author_meta('display_name',$referall).'

<b>Параметр 1</b>: '.get_user_meta($referall,'meta_key1',1).'

<b>Параметр 2</b>: '.get_user_meta($referall,'meta_key2',1).'
';

продолжите его по аналогии.
meta_key1 или meta_key2 - ключи созданных произвольных полей профиля, найдете их в настройках каждого конкретного поля.

ПС: поправил код

Да, я прописывал такую комбинацию. Подставлял ключи произвольных полей. Но в письме приходят лишь названия этих полей, но содержимое не приходит. Этот код не работает. В том то вся и суть. Теперь когда вы мне написали то же самое я вообще отчаян, можно ли это сделать.

0
Вова (Otshelnik-Fm)
не в сети 24 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
11
19:07

Пишите что вы делали и что пробовали. Пока все разговоры сводятся к тому "Сделайте за меня"

Я вам ссылку на описании функции давал - пробовали разобраться? Там и примеры есть. Или все еще пишете

.get_user_meta ('name',$imya_otchestvo_62).'
??
в переменной $imya_otchestvo_62 у вас что находится?

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
12
19:24

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

Максим сказал(а)
Но в письме приходят лишь названия этих полей, но содержимое не приходит.

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

Тут два варианта решения:
1. Найдите строку add_action('user_register',array(&$this,'save_new_ref_link'),10);
число 10 измените на 100

Либо
2. В коде письма, что я скидывал ранее замените get_user_meta($referall,'meta_key1',1) на $_POST['meta_key1'];
т.е. получится нечто такое:

$textmail = '
<p>Поздравляем! На сайте "'.get_bloginfo('name').' у вас появился новый реферал."</p>
<h3>Информация о реферале:</h3>
<p><b>Имя</b>: '.get_the_author_meta('display_name',$referall).'</p>
<p><b>Параметр 1</b>: '.$_POST['meta_key1'].'</p>
<p><b>Параметр 2</b>: '.$_POST['meta_key2'].'</p>';

1
Максим
не в сети 8 лет
На сайте с 02.08.2016
Участник
13
19:35

Андрей CS сказал(а)

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

Максим сказал(а)
Но в письме приходят лишь названия этих полей, но содержимое не приходит.

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

Тут два варианта решения:
1. Найдите строку add_action('user_register',array(&$this,'save_new_ref_link'),10);
число 10 измените на 100

Либо
2. В коде письма, что я скидывал ранее замените get_user_meta($referall,'meta_key1',1) на $_POST['meta_key1'];
т.е. получится нечто такое:

$textmail = '
Поздравляем! На сайте "'.get_bloginfo('name').' у вас появился новый реферал."

<h3>Информация о реферале:</h3>
<b>Имя</b>: '.get_the_author_meta('display_name',$referall).'

<b>Параметр 1</b>: '.$_POST['meta_key1'].'

<b>Параметр 2</b>: '.$_POST['meta_key2'].'
';

Ураа!!! Сработал второй вариант! Огромное Огромное спасибо!!! Вы лучшие!!!

1
Тема закрыта. Публикация новых сообщений запрещена.