14ответ(ов) в теме
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
1
12:29
Версия WP-Recall: 16.24.26

Здравствуйте, вопрос по этому дополнению, прочитал комментарии под описанием и понял, что когда пользователь заполняет эту форму, то уведомлений никаких нет, как например в чате, но нужно обязательно знать, что пользователь заполнил эту форму, ибо пользователей очень много и заходить к каждому в аккаунт не вариант, возможно ли какое то решение?

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
2
13:12

Перенесено на форум дополнения.
Обновите дополнение до версии 1.3.3, далее разместите в файле функций такой код

add_action('aof_save_form_data', 'aof_send_form_data_to_email', 10, 3);
function aof_send_form_data_to_email($form_id, $user_id, $fields){
	
	$content = '<p><b>'.__('Данные с формы пользователя').': '.get_the_author_meta('display_name', $user_id).'</b></p>';
	foreach($fields as $field){
		$content .= '<p>'.$field['title'].': '.$_POST[$field['slug']].'</p>';
	}

	rcl_mail('email@email.com', __('Данные с формы'), $content);

}

Он будет отправлять письмо на емейл email@email.com каждый раз когда пользователь будет сохранять данные с созданной формы

0
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
3
17:33

может я немного странный вопрос задаю, но ... можно ли сделать так, чтобы это дополнение работало в определенные дни/часы? ибо клиенты отправляют свои отчеты в разное время, хоть им и говорим, что для приема отчетов есть определенные дни/часы

0
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
4
17:50

Андрей CS сказал(а)
Перенесено на форум дополнения.
Обновите дополнение до версии 1.3.3, далее разместите в файле функций такой код

add_action('aof_save_form_data', 'aof_send_form_data_to_email', 10, 3);
function aof_send_form_data_to_email($form_id, $user_id, $fields){
	
	$content = '<b>'.__('Данные с формы пользователя').': '.get_the_author_meta('display_name', $user_id).'</b>
';
	foreach($fields as $field){
		$content .= ''.$field['title'].': '.$_POST[$field['slug']].'
';
	}

	rcl_mail('email@email.com', __('Данные с формы'), $content);

}

Он будет отправлять письмо на емейл email@email.com каждый раз когда пользователь будет сохранять данные с созданной формы

вставил данный код в function.php активной темы, письмо не пришло

0
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
5
18:16

nickolay701@gmail.com сказал(а)
может я немного странный вопрос задаю, но ... можно ли сделать так, чтобы это дополнение работало в определенные дни/часы? ибо клиенты отправляют свои отчеты в разное время, хоть им и говорим, что для приема отчетов есть определенные дни/часы

С этим разобрался

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
6
19:02

этот код должен работать

add_action('aof_update_form_data', 'aof_send_form_data_to_email', 10, 3);
function aof_send_form_data_to_email($form_id, $user_id, $fields){
	
	$content = '<p><b>'.__('Данные с формы пользователя').': '.get_the_author_meta('display_name', $user_id).'</b></p>';
	foreach($fields as $field){
		$content .= '<p>'.$field['title'].': '.$_POST[$field['slug']].'</p>';
	}

	rcl_mail('email@email.com', __('Данные с формы'), $content);

}

0
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
7
19:54

Андрей CS сказал(а)
этот код должен работать


Да, конфликтовал этот код кое с чем, нашел, поправил, все ок. Есть только один вопрос почему письмо с таким содержанием?

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
07.11.2020 19:58Андрей CSПричина: не указано
0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
8
20:00

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

0
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
9
20:02

Андрей CS сказал(а)
я не знаю, что у вас за поля в форме передаются, в примере передал универсальный вариант, но он у вас не отрабатывает, вам придется самому составить содержимое письма исходя из содержимого формы

Поля с загрузкой файлов, точнее одно поле

Редакции сообщения
07.11.2020 20:03nickolay701@gmail.comПричина: не указано
0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
10
20:06

пробуйте такой код

add_action('aof_update_form_data', 'aof_send_form_data_to_email', 10, 3);
function aof_send_form_data_to_email($form_id, $user_id, $fields){
	
	$content = '<p><b>'.__('Данные с формы пользователя').': '.get_the_author_meta('display_name', $user_id).'</b></p>';
	foreach($fields as $field){

		if ( ! $field['default'] && ! in_array( $field['type'], array( 'uploader', 'file' ) ) )
				$field['default'] = 'не указано';

		$fieldObject = Rcl_Field::setup( $field );

		$content .= $fieldObject->get_field_value( 'title' );

	}

	rcl_mail('email@email.com', __('Данные с формы'), $content);

}

0
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
11
21:14

Андрей CS сказал(а)
пробуйте такой код

add_action('aof_update_form_data', 'aof_send_form_data_to_email', 10, 3);
function aof_send_form_data_to_email($form_id, $user_id, $fields){
	
	$content = '<b>'.__('Данные с формы пользователя').': '.get_the_author_meta('display_name', $user_id).'</b>
';
	foreach($fields as $field){

		if ( ! $field['default'] && ! in_array( $field['type'], array( 'uploader', 'file' ) ) )
				$field['default'] = 'не указано';

		$fieldObject = Rcl_Field::setup( $field );

		$content .= $fieldObject->get_field_value( 'title' );

	}

	rcl_mail('email@email.com', __('Данные с формы'), $content);

}

Заключительный вопрос, вот например во вкладке "профиль" поля оформлены красиво, с левой стороны название поля, правее само поле и все в одну строку, а здесь все по левому краю и имя поля над самим полем, выглядит не очень. может есть готовое решение по стилям, чтобы было также? Возможно кто то уже задавал данный вопрос. просто все идеально, кроме такого отображения

Вы не можете просматривать опубликованные ссылки
0
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
12
22:28

Актуальность данных, если человек отправляет данные с периодичностью, то ему придется данные удалять и новые вводить, может эти данные можно обнулять через 2-3 дня после заполнения ? Платные или бесплатные решения рассмотрю

Редакции сообщения
07.11.2020 22:42nickolay701@gmail.comПричина: не указано
0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
13
10:12

готовых решений по стилям нет
готового решения по обнулению данных через 2-3 дня также нет
Если вопрос/проблема озвученная в начале топика решена, то сообщите об этом, мы закроем тему.
Новый вопрос/проблема должна решаться в новой теме или в рамках задания в соответствующем разделе сайта.

0
Nick
не в сети 3 недели
На сайте с 02.11.2020
Участник
Тем 81
Сообщения 303
14
10:38

Здравствуйте, да, вопрос который был озвучен в начале решён

Редакции сообщения
08.11.2020 11:04Андрей CSПричина: не указано
0
Тема закрыта. Публикация новых сообщений запрещена.