Все доброго дня.
Установил плагин Partners System. Тестируя нашел один недочет, но он именно под мои нужды.
В общем при регистрации нового партнера на почту привлекшему его человеку приходит поздравительное писмо. Поздавляем на сайте зарегестрирован новый партнер и его логин, причем логин партнера просто текст.
Необходимо сделать логин партнера ссылкой на его личный кабинет, а в письмо добавить все данные которые заполняет новый партнер при регистрации. Учитывая все дополнительные поля, которые я создал в wp-recall.
Как это организовать? Просто если я делаю ссылку на дополнительную информацию в профиле, то все данные о человеке становятся доступны всем пользователям. А там и телефонг и паспортные данные. Мне нужно чтобы эти данные приходили на почту только тому кто пригласил и дать возможность в один клик в письме перейти на страничку своего партнера.
Буду благодарен любой помощи.
Андрей 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);
Но не работает.
Буду очень признателен.
Otshelnik-Fm сказал(а)
Расскажите пожалуйста, как правильно прописать переменную get_user_meta()
1. это не переменная
2. тут читайте ее описаниеВы не можете просматривать опубликованные ссылки
Я не гений программированиния. Поэтому уже который день не могу пользоваться сайтом, из за неполноценной отправки писем с данными парнера.
Если есть такая возможность, помочь мне в этом вопросе, пожалуйста помогите. Или же за отдельную плату настройте мне правильную отправку поздравительного письма с полными данными нового партнера.
Otshelnik-Fm сказал(а)
Публикуйте задание
Вы не можете просматривать опубликованные ссылкиОписывайте в деталях что нужно. Кто заинтересован и свободен - откликнется на ваше задание.
Очень долго все это. Неужели разработчики не могут помочь? Это их детище. Сайт горит. Прошу помощи!!!
вот вам пример кода
$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 - ключи созданных произвольных полей профиля, найдете их в настройках каждого конкретного поля.
ПС: поправил код
Андрей 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 - ключи созданных произвольных полей профиля, найдете их в настройках каждого конкретного поля.ПС: поправил код
Да, я прописывал такую комбинацию. Подставлял ключи произвольных полей. Но в письме приходят лишь названия этих полей, но содержимое не приходит. Этот код не работает. В том то вся и суть. Теперь когда вы мне написали то же самое я вообще отчаян, можно ли это сделать.
Пишите что вы делали и что пробовали. Пока все разговоры сводятся к тому "Сделайте за меня"
Я вам ссылку на описании функции давал - пробовали разобраться? Там и примеры есть. Или все еще пишете
.get_user_meta ('name',$imya_otchestvo_62).'??
в переменной $imya_otchestvo_62 у вас что находится?
ну вы уж не отчаивайтесь так, просто сообщайте что сделали и какой был результат, тогда получится вам помочь.
Максим сказал(а)
Но в письме приходят лишь названия этих полей, но содержимое не приходит.
видимо письмо отправляется еще до того, как у зарегистрированного пользователя сохранились данные профиля, поэтому и пусто.
Тут два варианта решения:
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>';
Андрей 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'].' ';
Ураа!!! Сработал второй вариант! Огромное Огромное спасибо!!! Вы лучшие!!!