Измените электронное уведомление о новом заказе от имени в Woocommerce

Уведомление по электронной почте о процессе нового заказа имеет 'My Blog' заголовок.

Я смотрю настройки Woocommerce, но не могу их найти.

Любая идея, как изменить 'My Blog' на 'X Company' красный подчеркнутый текст в прикрепленных изображениях.

Платформа: Wordpress + Woocommerce

введите описание изображения здесь

введите описание изображения здесь


person faisaljanjua    schedule 05.12.2018    source источник


Ответы (4)


Обновление:

Вы хотите изменить имя От, и его можно изменить с помощью:

add_filter('woocommerce_email_from_name', 'change_new_order_email_from_name', 10, 2 );
function change_new_order_email_from_name( $from_name, $email ){
    if( $email->id === 'new_order' )
        $from_name = __("ACME corp");

    return $from_name;
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы). Проверено и работает.


Дополнение: чтобы добавить настраиваемые заполнители для темы электронного письма (для woocommerce 3.2+):

// Only for woocommerce versions 3.2 + (up to 3.2)
add_filter( 'woocommerce_email_format_string' , 'custom_email_format_string', 20, 2 );
function custom_email_format_string( $string, $email ) {
    // Get the instance of the WC_Order object
    $order = $email->object;

    // Additional wanted placeholders in the array of find / relace pairs
    $additional_placeholders = array(
        '{shop_company}' => __("ACME corp"),
    );

    // return the clean string with new replacements
    return str_replace( array_keys( $additional_placeholders ), array_values( $additional_placeholders ), $string );
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

Затем в настройках электронной почты в поле Тема электронного уведомления вы сможете заменить, например:

Your {site_title} order receipt from {order_date}

by

Your {shop_company} order receipt from {order_date}
person LoicTheAztec    schedule 05.12.2018
comment
протестировал этот метод, и его изменение только в теме, но заголовок такой же, как "Мой блог" - person faisaljanjua; 05.12.2018
comment
@faisal Я нашел то, что вы пытаетесь изменить, поэтому обновил свой ответ и должен решить этот вопрос. - person LoicTheAztec; 06.12.2018

Используйте этот хук WooCommerce woocommerce_email_subject_new_order, чтобы изменить заголовок электронного письма с новым заказом.

add_filter( 'woocommerce_email_subject_new_order', 'customizing_new_order_subject', 10, 2 );
function customizing_new_order_subject( $formated_subject, $order ){
    // Get an instance of the WC_Email_New_Order object
    $email = WC()->mailer->get_emails()['WC_Email_New_Order'];
    // Get unformatted subject from settings
    $subject = $email->get_option( 'subject', $email->get_default_subject() );

    // Loop through order line items
    $product_names = array();
    foreach( $order->get_items() as $item )
        $product_names[] = $item->get_name(); // Set product names in an array

    // Set product names in a string with separators (when more than one item)
    $product_names = implode( ' - ', $product_names );

    // Replace "{product_name}" by the product name
    $subject = str_replace( '{product_name}', $product_names, $subject );

    // format and return the custom formatted subject
    return $email->format_string( $subject );
}

Дополнительные сведения см. По этой ссылке.

person Gufran Hasan    schedule 05.12.2018

Go to

WooCommerce > Settings > Emails > Processing Orders.

Здесь вы найдете поле под названием "Email Subject". Здесь измените {site_title} на все, что хотите.

В качестве альтернативы, если вы хотите изменить значение самого {site_title}, перейдите к Settings > General.

Здесь вы найдете поле под названием «Заголовок сайта». Измените его на то, что хотите.

Сообщите мне, если это сработает!

person Komal R    schedule 05.12.2018
comment
Настройка прошла нормально, но для попытки я снова вхожу, но результат тот же. - person faisaljanjua; 05.12.2018

Я нашел решение после раскопок, это очень просто.

WooCommerce> Настройка> Электронная почта

Внизу есть раздел, в котором вы можете текст верхнего и нижнего колонтитулов.
Просто.
Очень признателен за вашу помощь @LoicTheAztec

person faisaljanjua    schedule 06.12.2018