Если вы используете WooCommerce для своего интернет-магазина, вы можете легко добавить платежный адрес покупателя в письма о новых заказах. Это поможет вам предоставлять более подробную информацию о заказе в уведомлениях по электронной почте.Вот как это сделать:
Шаг 1: Добавьте код в functions.php вашей темы
Скопируйте и вставьте следующий код в файл functions.php вашей темы WordPress:
add_action('woocommerce_email_order_meta', 'add_billing_address_to_new_order_email', 10, 3);
function add_billing_address_to_new_order_email($order, $sent_to_admin, $plain_text) {
$billing_address = $order->get_formatted_billing_address();
$billing_phone = $order->get_billing_phone();
$billing_email = $order->get_billing_email();
echo '<h2>Платежный адрес:</h2>';
echo '<p>' . $billing_address . '</p>';
echo '<h3>Телефон:</h3>';
echo '<p><a href="tel:' . esc_attr($billing_phone) . '">' . esc_html($billing_phone) . '</a></p>';
echo '<h3>Email:</h3>';
echo '<p><a href="mailto:' . esc_attr($billing_email) . '">' . esc_html($billing_email) . '</a></p>';
}
Этот код добавляет платежный адрес, телефон и email покупателя в письма о новых заказах WooCommerce.
Шаг 2: Настройка кода
Вот что делает каждая часть кода:
add_action('woocommerce_email_order_meta', 'add_billing_address_to_new_order_email', 10, 3);
— Это хук действия WooCommerce, который вызывает функциюadd_billing_address_to_new_order_email
при отправке писем о новых заказах. Параметры10
и3
определяют приоритет и количество аргументов, передаваемых в функцию.function add_billing_address_to_new_order_email($order, $sent_to_admin, $plain_text)
— Это сама функция, которая будет добавлять платежный адрес в письма. Она получает три аргумента:$order
(объект заказа),$sent_to_admin
(флаг, указывающий, отправляется ли письмо администратору) и$plain_text
(флаг, указывающий, отправляется ли письмо в виде простого текста).$billing_address = $order->get_formatted_billing_address();
— Получает отформатированный платежный адрес из объекта заказа.$billing_phone = $order->get_billing_phone();
и$billing_email = $order->get_billing_email();
— Получают телефон и email покупателя из объекта заказа.echo '<h2>Платежный адрес:</h2>'; echo '<p>' . $billing_address . '</p>';
— Выводит заголовок «Платежный адрес:» и сам платежный адрес в письмо.echo '<h3>Телефон:</h3>'; echo '<p><a href="tel:' . esc_attr($billing_phone) . '">' . esc_html($billing_phone) . '</a></p>';
— Выводит заголовок «Телефон:» и ссылку на телефон покупателя в письмо.echo '<h3>Email:</h3>'; echo '<p><a href="mailto:' . esc_attr($billing_email) . '">' . esc_html($billing_email) . '</a></p>';
— Выводит заголовок «Email:» и ссылку на email покупателя в письмо.
После добавления кода в functions.php и сохранения изменений, платежный адрес, телефон и email покупателя будут автоматически добавляться в письма о новых заказах WooCommerce.