Если вы используете 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: Настройка кода

Вот что делает каждая часть кода:

  1. 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 определяют приоритет и количество аргументов, передаваемых в функцию.
  2. function add_billing_address_to_new_order_email($order, $sent_to_admin, $plain_text) — Это сама функция, которая будет добавлять платежный адрес в письма. Она получает три аргумента: $order (объект заказа), $sent_to_admin (флаг, указывающий, отправляется ли письмо администратору) и $plain_text (флаг, указывающий, отправляется ли письмо в виде простого текста).
  3. $billing_address = $order->get_formatted_billing_address(); — Получает отформатированный платежный адрес из объекта заказа.
  4. $billing_phone = $order->get_billing_phone(); и $billing_email = $order->get_billing_email(); — Получают телефон и email покупателя из объекта заказа.
  5. echo '<h2>Платежный адрес:</h2>'; echo '<p>' . $billing_address . '</p>'; — Выводит заголовок «Платежный адрес:» и сам платежный адрес в письмо.
  6. echo '<h3>Телефон:</h3>'; echo '<p><a href="tel:' . esc_attr($billing_phone) . '">' . esc_html($billing_phone) . '</a></p>'; — Выводит заголовок «Телефон:» и ссылку на телефон покупателя в письмо.
  7. 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.

Специалист в области создания и продвижения сайтов в интернете, обладающий знаниями в веб-разработке и SEO.
Пишите: в Telegram