Измените уведомление по электронной почте о новом заказе от имени в Woocommerce - PullRequest
0 голосов
/ 05 декабря 2018

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

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

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

Plateform: Wordpress + Woocommerce

enter image description here

enter image description here

Ответы [ 4 ]

0 голосов
/ 06 декабря 2018

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

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

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

0 голосов
/ 05 декабря 2018

Перейти к

WooCommerce > Settings > Emails > Processing Orders.

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

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

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

Дайте мне знать, если это работает!

0 голосов
/ 05 декабря 2018

Обновление:

То, что вы хотите изменить, - это "От имени", и его можно изменить с помощью:

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}

на

Your {shop_company} order receipt from {order_date}
0 голосов
/ 05 декабря 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 );
}

Подробнее см. ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...