Сохранение пользовательских полей и отправка писем администратору WooCommerce - PullRequest
0 голосов
/ 25 сентября 2018

Я использую плагины "Advanced Custom Fields" и "ACF for WooCommerce".Я создал несколько пользовательских полей и разместил их на странице «edit-account».

Если пользователь изменяет личную информацию на этой странице, мне нужно получить электронное письмо со значениями этих пользовательских полей.

Для этого я скачал тестовый плагин, который был написан @helgatheviking - WooCommerce запускает пользовательскую электронную почту через AJAX

У меня есть выходной код для этих полей, дляпример:

get_field( 'user_phone', "user_{$user_id}" );

Как правильно разместить этот код в плагине, чтобы данные этих настраиваемых полей поступали администратору?

Как можно объединить кнопку «Email Trigger»с настраиваемыми полями, чтобы данные полей сохранялись в базе данных и одновременно отправлялись администратору?

Буду рад вашей помощи!

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать хук profile_update и создать пользовательскую функцию для отправки данных настраиваемого поля по электронной почте.Что-то в этом роде должно работать.Обратите внимание на форматирование переменной $user_id в функции get_field().

function my_custom_function( $user_id ) {

    $phone = get_field( 'user_phone', 'user_'.$user_id );

    // Get the rest of your field values, format them together however you want, then use wp_mail() to send the email

}
add_action( 'profile_update', 'my_custom_function');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...