Домой Каталог: Дополнения WP-Recall Any Office Forms Чуть-чуть поправить код PHP для отправки писем на электронную почту
3ответ(ов) в теме
Zilya
не в сети 8 месяцев
На сайте с 12.02.2020
Участник
Тем 15
Сообщения 31
1
15:30
Версия WP-Recall: 16.23.0
Версия дополнения: 1.3.3.

Здравствуйте! Я вставила в rcl-functions.php вот такой скрипт для отправки писем на почту при сохранении:

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);

}

Все работает, данные приходят на почту, кроме чекбоксов и множественного выбора. Можно ли как-то их добавить?
Сейчас на почте при указании пола приходит такое -
Пол : Array.

Спасибо за вашу помощь!

Редакции сообщения
15.01.2021 15:31ZilyaПричина: не указано
0
Андрей CS
не в сети 5 дней
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17001
2
20:56

измените строку

$content .= '<p>'.$field['title'].': '.$_POST[$field['slug']].'</p>';

так
$content .= '<p>'.$field['title'].': '.(is_array($_POST[$field['slug']])? implode(', ', $_POST[$field['slug']]): $_POST[$field['slug']]).'</p>';

0
Zilya
не в сети 8 месяцев
На сайте с 12.02.2020
Участник
Тем 15
Сообщения 31
3
23:10

Теперь все работает как надо!
Благодарю вас, вы молодец 😉

0
Вы не имеете права на публикацию сообщений в этой теме