Если вы используете 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.
