Как изменить тему письма клиенту woocomerce?

Для изменения темы письма клиенту в WooCommerce вам потребуется подключиться к хукам и использовать функцию, которая будет переопределять стандартную тему.

В WooCommerce все письма клиенту формируются с помощью класса WC_Email, и для каждого типа письма есть свой класс, наследуемый от WC_Email. В данном случае вам потребуется изменить тему письма для типа customer_completed_order. Для этого можно воспользоваться фильтром woocommerce_email_subject_customer_completed_order, который позволяет изменить тему письма для этого типа.

Ниже приведен пример кода, который вы можете добавить в файл functions.php вашей активной темы или в пользовательский плагин:

/**
 * Функция для изменения темы письма "customer_completed_order"
 *
 * @param string         $subject Тема письма.
 * @param WC_Order       $order   Объект заказа.
 * @return string
 */
function my_custom_email_subject_customer_completed_order( $subject, $order ) {
    // Новая тема письма
    $new_subject = 'Новая тема письма';

    // Возврат новой темы письма
    return $new_subject;
}
add_filter( 'woocommerce_email_subject_customer_completed_order', 'my_custom_email_subject_customer_completed_order', 10, 2 );

В приведенном коде происходит определение новой функции my_custom_email_subject_customer_completed_order, которая принимает два параметра: $subject - текущая тема письма, и $order - объект заказа. Внутри функции мы определяем новую тему письма, присваиваем ее переменной $new_subject, а затем возвращаем новую тему с помощью ключевого слова return.

Таким образом, при активации данного кода у вас будет заменена тема письма для типа customer_completed_order на "Новая тема письма". Вы можете изменить это значение на свое, чтобы приспособить его под ваши нужды.

Не забудьте сохранить изменения в файле functions.php вашей активной темы или в плагине после внесения указанных выше изменений.