Здравствуйте, вопрос по этому дополнению, прочитал комментарии под описанием и понял, что когда пользователь заполняет эту форму, то уведомлений никаких нет, как например в чате, но нужно обязательно знать, что пользователь заполнил эту форму, ибо пользователей очень много и заходить к каждому в аккаунт не вариант, возможно ли какое то решение?
Перенесено на форум дополнения.
Обновите дополнение до версии 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 каждый раз когда пользователь будет сохранять данные с созданной формы
Андрей 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 активной темы, письмо не пришло
nickolay701@gmail.com сказал(а)
может я немного странный вопрос задаю, но ... можно ли сделать так, чтобы это дополнение работало в определенные дни/часы? ибо клиенты отправляют свои отчеты в разное время, хоть им и говорим, что для приема отчетов есть определенные дни/часы
С этим разобрался
этот код должен работать
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); }
Андрей 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 = '<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); }
Андрей 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); }
Заключительный вопрос, вот например во вкладке "профиль" поля оформлены красиво, с левой стороны название поля, правее само поле и все в одну строку, а здесь все по левому краю и имя поля над самим полем, выглядит не очень. может есть готовое решение по стилям, чтобы было также? Возможно кто то уже задавал данный вопрос. просто все идеально, кроме такого отображения
Актуальность данных, если человек отправляет данные с периодичностью, то ему придется данные удалять и новые вводить, может эти данные можно обнулять через 2-3 дня после заполнения ? Платные или бесплатные решения рассмотрю
готовых решений по стилям нет
готового решения по обнулению данных через 2-3 дня также нет
Если вопрос/проблема озвученная в начале топика решена, то сообщите об этом, мы закроем тему.
Новый вопрос/проблема должна решаться в новой теме или в рамках задания в соответствующем разделе сайта.