Как изменить текст письма woocommerce

Здравствуйте! Заказчик хочет полностью поменять тексты отсылаемых на разных этапах обработки заказа письмах. Стандартный перевод её не устраивает. Перерыла всё. Не могу понять где можно поменять данные тексты. В шаблонах на вкладке Emails в настройках Woocommerce прописан совершенно другой...

  • #1

Здравствуйте!
Заказчик хочет полностью поменять тексты отсылаемых на разных этапах обработки заказа письмах.
Стандартный перевод её не устраивает.
Перерыла всё. Не могу понять где можно поменять данные тексты.
В шаблонах на вкладке Emails в настройках Woocommerce прописан совершенно другой текст. Русские переводы гораздо более разнообразны.
Но и они заказчика не устраивают.
Где это можно поменять?

  • #2

Здравствуйте!
Заказчик хочет полностью поменять тексты отсылаемых на разных этапах обработки заказа письмах.
Стандартный перевод её не устраивает.
Перерыла всё. Не могу понять где можно поменять данные тексты.
В шаблонах на вкладке Emails в настройках Woocommerce прописан совершенно другой текст. Русские переводы гораздо более разнообразны.
Но и они заказчика не устраивают.
Где это можно поменять?

/public_html/wp-content/plugins/woocommerce/templates/emails
В данной директории в файлах находятся оригинальные тексты на английском.
Можно заменить тексты в них или менять только русский перевод в файле /public_html/wp-content/languages/plugins/woocommerce-ru_Ru

  • #3

Спасибо. Буду пробовать.

  • #4

Всё получилось. Вопрос решён.
Поменяла тексты с помощью Poedit

  • #5

Как Вы поменяли в тексте письма на удержании вот это — Payment Method?

  • #6

Очень прошу помощи. Тоже надо поменять тексты писем, программу Poedit установила, но ни разу с ней не работала, не могу понять. Шаблоны писем же в php формате, как их переводить в этой программе?

tuxfighter


  • #7

Скажите, что вам помешало создать новую тему, и вы занялись некропостерством? Вы происходите из знатного рода гробокопателей?

  • #8

Скажите, что вам помешало создать новую тему, и вы занялись некропостерством? Вы происходите из знатного рода гробокопателей?

Очень остроумно. Где увидела нужную мне информацию, там и продолжила.

tuxfighter


  • #9

У вас фобия на создание новых тем?

ADv


  • #10

Очень прошу помощи. Тоже надо поменять тексты писем, программу Poedit установила, но ни разу с ней не работала, не могу понять. Шаблоны писем же в php формате, как их переводить в этой программе?

POedit позволяет локализировать фразы, которые используются в php.
Таким образом, вам нужно просто перевести/изменить фразы в файле перевода и положить файл в то место, откуда его взяли.

Вступление

Любой магазин требует общения с покупателями. Интернет магазин лишен личного общения покупателя и продавца, но это не значит, что оно исключено. В интернет магазинах, покупатель и продавец общаются электронными письмами. Редакция шаблонов стандартных Email сообщений покупателю об его основных действиях в магазине и есть настройка Email сообщений магазина WooCommerce.

Настройка Email сообщений магазина WooCommerce проводится на этапа общей и тонкой настроек магазина, о чём можно почитать в статьях.

Одной из последних вкладок настроек магазина, является вкладка под кнопкой «Emailы».

Email сообщения магазина WooCommerce

Настройка Email сообщений WooCommerce

Здесь вы можете, если есть такое желание, редактировать стандартные, по мнению авторов плагина, сообщения покупателю, а именно:

Email Тип содержимого Получатели
Да Новый заказ text/html  Письма с деталями заказов отправляются во время оформления заказа. Отправляется администратору магазина.
Да Отменённый заказ text/html  Письма, когда покупатель нажмет «Отмена заказа». Отправляется администратору магазина.
Да Неудавшийся заказ text/html  Письма о неудавшихся и отмененных заказах, находившихся на удержании. Отправляется администратору магазина.
Да Заказ на удержании text/html  Письмо покупателю о деталях товара поставленного  на удержание
Да Заказ в обработке text/html  Отправляет покупателю после оплаты и содержит детали купленного товара.
Да Выполненный заказ text/html  Сообщают покупателю удачную доставку товара.
Да Возвращённый заказ text/html  Письмо о возврате средств покупателю.
Ручной Счёт на оплату клиентом text/html  Отправляется вручную клиенту.
Да Заметка клиента text/html  Если у заказа есть заметка, она отправится покупателю.
Да Сбросить пароль text/html  Клиенту если он меняет пароль авторизации.
Да Новый аккаунт  text/html  Клиенту если он меняет аккаунт.

Первые три типа писем отправляются администратору и они малоинтересны. Покажу, как это настроить вид письма клиенту, на примере письма о постановки заказа на удержание.

Во-первых, видим галочку в строке «Включить это Email-оповещение». По умолчанию все письма включены, поэтому нужно пройти по всем настройкам писем и отключить, что не нужно.

Во-вторых, формы настроек писем настолько простые, что не вижу смысла их комментировать.

В-третьих важно. Если вы поменяли вид письма и сделали его отличным от письма «по умолчанию», есть две кнопки:

  • «Посмотреть» – она покажет, что у вас получилось
  • кнопка «Скопировать в шаблон», эта кнопка скопирует письмо в папку рабочего шаблона и переопределит письмо по умолчанию. Можно вернуть обратно, нажав, потом, кнопку «Удалить из шаблона».

В-четвертых, внешний вид писем. Можно поменять название, заголовок от кого отправлено. По умолчанию стоят данные из общих настроек сайта и магазина.

Также можно скорректировать внешний вид письма, поменяв изображение заголовка, текст в подвале письма, цвета письма.

В–пятых, не забудьте сохраниться.

Где искать и править шаблоны писем WooCommerce вручную

Если вам не достаточно административных настроек внешнего вида писем, которые есть в панели настроек WooCommerce на вкладке «Emails», можно править письма напрямую. Перед работой не забудьте сделать резервную копию сайта магазина.

Все файлы отвечающие за создание писем WooCommerce лежат в каталоге: woocommerce/templates/emails.

  • Файлы с префиксом admin (их три) формируют письма для администратора;
  • Файлы с префиксом customer (их восемь) формируют письма для покупателя.

Папка plain содержит все те же письма, но без стилей (стили писем в файле email-styles.php) в версии HTML.

шаблоны писем WooCommerce

Заключение

Как видите, вам придется пройти по всем настройкам Email, хотя бы для того, чтобы отключить не нужные уведомления. Почему их нужно сокращать? Не знаю, предположим, чтобы сократить нагрузку на сервер.

©Shopiweb.ru

Статьи по теме

 Привет ! Мы продолжаем разбирать самые интересные и самые полезные плагины для интернет-магазина Woocommerce ! Сегодня вы узнаете о Супер Крутом плагине, который позволит вам изменить и настроить внешний вид email писем Woocommerce. Вы сможете создать оригинальные шаблоны для email писем прямо из админ-панели, с помощью настройщика WordPress. Вы сможете менять цвета, размеры, шрифты, отступы, расположение и т.д. Можно загрузить логотип своего магазина в письмо.

WooCommerce Email Customizer

Установить плагин Decorator — WooCommerce Email Customizer вы сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

WooCommerce Email Customizer

Далее, после установки и активации плагина, перейдите на страницу: Woocommerce — Настройки — Email.

woocommerce настройки email

Внизу страницы нажмите на кнопку — Open Decorator.

Customize WooCommerce Emails

Далее, у вас откроется страница настройщика WordPress. Здесь вы сможете настроить внешний вид шаблона email письма Woocommerce. Нажмите по названию элемента, чтобы настроить его стили.

Woocommerce email шаблон изменить

Разберём каждый параметр:

Container.

— Padding, отступ от верхнего края до шаблона письма.

— Container width, ширина шаблона письма, контейнера.

— Border radius, радиус углов шаблона письма, можно сделать закруглённые.

— Shadow, тень вокруг шаблона письма.

Header.

Header Style.

— Background color, цвет фона заголовка письма.

— Text align, расположение текста в заголовке письма.

— Padding top/bottom, отступ от верхнего и нижнего края текста заголовка.

— Padding left/right, отступ от левого и правого края текста заголовка.

Header Image.

— Header Image, можно загрузить изображение или логотип. Отображается над шаблоном письма.

Heading.

— Font size, размер заголовка письма.

— Font family, стиль шрифта заголовка письма.

— Font weight, толщина или жирность шрифта.

— Text color, цвет текста заголовка письма.

Footer.

Footer Style.

— Padding, нижний отступ от текста в подвале письма.

— Text align, расположение текста в подвале письма.

— Font size, размер текста в подвале, футере письма.

— Font family, стиль шрифта в подвале письма.

— Font weight, жирность шрифта в подвале письма.

— Text color, цвет текста в подвале письма.

Footer Content.

— Footer text, можно добавить свой текст в подвал письма.

Content.

Content Container.

— Background color, цвет фона шаблона письма.

— Padding, отступ от контента до краёв шаблона письма.

Text Style.

— Font size, размер текста контента письма.

— Font family, стиль шрифта основного контента.

— Text color, цвет текста письма.

— Link color, цвет ссылок в письме.

Order Items.

— Background color, фон таблицы с деталями заказа.

— Padding, отступ в деталях заказа.

— Border width, ширина границы, края таблицы заказа.

— Border color, цвет границы.

— Totals separator width, ширина разделяющей полосы между деталями и итогами.

— Totals separator color, цвет разделяющей полосы.

Other.

Здесь можно настроить все виды заголовков от h1 до h6, размер, цвет, стиль и т.д.

— Custom Styles, можно добавить свои CSS стили.

После настройки шаблона письма, нажмите вверху на кнопку — Сохранить и опубликовать.

Всё готово ! Шаблон email письма Woocommerce будет изменён !

Остались вопросы ? Напиши комментарий ! Удачи !

В плагине интернет-магазина Woocommerce есть система отправки писем. Письма отправляются администратору и клиенту при различных ситуациях:

Наименование письма Суть письма Шаблоны WC
Заказ в обработке Клиент сделал заказ на сайте. По-умолчанию письмо уходит и клиенту и администратору customer-on-hold-order.php, admin-new-order.php

Шаблоны писем бывают 2-х типов: html (основной, по умолчанию) и текстовый (plain), он выбирается в настройках письма.

Редактируем шаблоны писем

Убрать блок Адрес оплаты. Необходимо вручную закомментировать billing_address в шаблоне email-addresses.php

<td style="width: 20px;">
<?php echo '<a class="minus" onClick="updateQty(''.$cart_item_key.'','.($cart_item['quantity']-1).')">–</a>'; ?>
</td>

<td class="product-quantity">
<?php echo apply_filters( 'woocommerce_checkout_cart_item_quantity', ' <strong class="product-quantity">' . sprintf( '&times; %s', $cart_item['quantity'] ) . '</strong>', $cart_item, $cart_item_key ); ?>
</td>

<td style="width: 20px;">
<a rel="nofollow" href="/?wc-ajax=add_to_cart&amp;add-to-cart=<?php echo $cart_item['product_id'];?>" data-quantity="1" data-product_id="<?php echo $cart_item['product_id'];?>" data-product_sku="" class="product_type_simple add_to_cart_button ajax_add_to_cart plus">+</a>
</td>

Отправка письма при статусе В ожидании оплаты

Стандартно woocommerce не отправляет уведомления при статусе заказа В ОЖИДАНИИ ОПЛАТЫ. Данный статус создается в момент создания заказа с формой оплаты электронными средствами, и сохраняется до момента получения средств и превращения в В ОБРАБОТКЕ, либо отменяется при непоступлении средств в течение некоторого времени (ОТМЕНЕН).

Задача: отправлять письмо администратору при появлении заказа со статусом В ОЖИДАНИИ ОПЛАТЫ.

Платный плагин Woocommerce Follow UP Emails решает данную задачу. Принцип работы — создание пользовательских шаблонов уведомлений. Настройка отправки уведомления:

1. Создаем шаблон пользовательского письма. Выбираем тип письма:

  • Storewide Email (Уведомления ассортимента)
  • Signup Email (Уведомления регистрации)
  • Manual Email (Ручные уведомления)
  • Customer Email (Клиентские уведомления)
  • Twitter Message

2. После выбора типа письма снизу загрузятся настройки для этого типа. В списке Trigger необходимо выбрать событие после которого должно отправляться письмо. В полях Sending Delay настраиваем время задержки отправки письма (по-умолчанию 1 минута).

Варианты событий для группы Клиентские уведомления

after last purchase (после последней покупки)
after order total is above (после завершения заказа № ____ (прописать № заказа))
after order total is below (после того, как сумма заказа ниже ____)
after customer purchased more than one time (после покупки клиента более одного раза)
after total orders by customer (после суммы одного заказа ____)
after total purchase amount by customer (после общей суммы всех покупок клиентом ____)

3. Само тело письма заполняем как необходимо. Можно добавить переменные, список возможных переменных при данном типе уведомления выводиться в блоке Variables (справа). Типовой шаблон уведомления:

Новый заказ!

Ожидается оплата заказа №{order_number} от {order_datetime}
Форм оплаты: {order_pay_method}

Заказ состоит из следующих позиций:
{item_prices_categories}

Сумма заказа <strong>{order_subtotal}</strong>

Данные о покупателе:
{customer_first_name}
{customer_email}
{order_billing_phone} 

{order_shipping_address}

4. Изменить статус уведомления на активный.

После этого, при наступлении события выбранного в шаге 2 будет отправлено письмо-уведомление. По-умолчанию письма отправляются на e-mail администратора сайта, если необходимо добавить дополнительные e-mail, это можно сделать во вкладке From/Reply-to (нижняя часть настроек уведомления).

Альтернативный способ (функцией)

Отправка стандартного письма о новом заказе

// Отправка письма админу о новом заказе при статусе «В ожидании оплаты»
add_action( 'woocommerce_checkout_order_processed', 'pending_new_order_notification', 20, 1 );
function pending_new_order_notification( $order_id ) {

    // Get an instance of the WC_Order object
    $order = wc_get_order( $order_id );

    // Only for "pending" order status
    if( ! $order->has_status( 'pending' ) ) return;

    // Send "New Email" notification (to admin)
    WC()->mailer()->get_emails()['WC_Email_New_Order']->trigger( $order_id );
}

Отправка специального письма о таком заказе

// New order notification only for "Pending" Order status
add_action( 'woocommerce_checkout_order_processed', 'pending_new_order_notification', 20, 1 );
function pending_new_order_notification( $order_id ) {
    // Get an instance of the WC_Order object
    $order = wc_get_order( $order_id );

    // Only for "pending" order status
    if( ! $order->has_status( 'pending' ) ) return;

    // Get an instance of the WC_Email_New_Order object
    $wc_email = WC()->mailer()->get_emails()['WC_Email_New_Order'];

    ## -- Customizing Heading, subject (and optionally add recipients)  -- ##
    // Change Subject
    $wc_email->settings['subject'] = __('{site_title} - New customer Pending order ({order_number}) - {order_date}');

    // Change Heading
    $wc_email->settings['heading'] = __('New customer Pending Order'); 
    // $wc_email->settings['recipient'] .= ',name@email.com'; // Add email recipients (coma separated)

    // Send "New Email" notification (to admin)
    $wc_email->trigger( $order_id );
}

Добавить в шаблоны писем миниатюру и SKU

// Edit order items table template defaults
function sww_add_wc_order_email_images( $table, $order ) {
  
	ob_start();
	
	$template = $plain_text ? 'emails/plain/email-order-items.php' : 'emails/email-order-items.php';
	wc_get_template( $template, array(
		'order'                 => $order,
		'items'                 => $order->get_items(),
		'show_download_links'   => $show_download_links,
		'show_sku'              => $show_sku,
		'show_purchase_note'    => $show_purchase_note,
		'show_image'            => true,
		'image_size'            => $image_size
	) );
   
	return ob_get_clean();
}
add_filter( 'woocommerce_email_order_items_table', 'sww_add_wc_order_email_images', 10, 2 );

Также можно настроить необходимый размер миниатюры

'image_size'    => array( 32, 32 )

Либо это можно сделать более аккуратно, добавлением новой колонки «Изображение», но для этого нужно редактировать шаблоны /emails/email-order-details.php и /emails/email-order-items.php

В /emails/email-order-items.php добавить колонку с выводом изображения, включив вывод изображения ($show_image = 1;), и если надо sku ($show_sku = 1;). Размер изображения можно указать так:

$product->get_image( array( 120, 120 ) );

Корректируем у нижней ячейки colspan.

В /emails/email-order-details.php добавляем еще одну ячейку <th> с подписью Изображение и корректируем в нижних строках у колонок colspan.

Изменение дизайна письма

Базовые изменения вносят в самой панели WC. Если нужно изменить более детально необходимо править локальную версию файла woocommerce/emails/email-styles.php
либо прописывать хук:

add_filter( 'woocommerce_email_styles', 'patricks_woocommerce_email_styles' );
function patricks_woocommerce_email_styles( $css ) {
	$css .= "#template_header { background-color: #231f20; }";
	return $css;
}

Добавить что-либо только в письмо администратору

add_action( 'woocommerce_email_after_order_table', 'wc_add_payment_type_to_admin_emails', 15, 2 );
function wc_add_payment_type_to_admin_emails( $order, $is_admin_email ) {
if ( $is_admin_email ) {
echo '<p><strong>Способ оплаты:</strong> ' . $order->payment_method_title . '</p>';
}
}

Если нужно добавить в строке с товаров (под наименованием), например описание товара (только для администратора)

// Setting the "sent_to_admin" as a global variable
add_action('woocommerce_email_before_order_table', 'email_order_id_as_a_global', 1, 4);
function email_order_id_as_a_global($order, $sent_to_admin, $plain_text, $email){
    $GLOBALS['email_data'] = array(
        'sent_to_admin' => $sent_to_admin, // <== HERE we set "$sent_to_admin" value
        'email_id' => $email->id, // The email ID (to target specific email notification)
    );
}

// Conditionally customizing footer email text
add_action( 'woocommerce_order_item_meta_end', 'custom_email_order_item_meta_end', 10, 3 );
function custom_email_order_item_meta_end( $item_id, $item, $order ){

    // Getting the custom 'email_data' global variable
    $refNameGlobalsVar = $GLOBALS;
    $email_data = $refNameGlobalsVar['email_data'];

    // Only for admin email notifications
    if( ! ( is_array( $email_data ) && $email_data['sent_to_admin'] ) ) return;
	
	$description = get_post($item->get_product_id())->post_content;	
	echo '<br><br>'.$description;
	
}

Письмо администратору о новом пользователе

// Письмо администратору о новом пользователе
add_action( 'woocommerce_created_customer', 'woocommerce_created_customer_admin_notification' );
function woocommerce_created_customer_admin_notification( $customer_id ) {
	wp_send_new_user_notifications( $customer_id, 'admin' );
}

Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.

D

На сайте с 28.06.2008

Offline

1080

Заходите на сервер по ssh

Допустим ваш сайт лежит тут /var/www/site/

Вводите

grep -irl ‘Спасибо за заказ’ /var/www/site

И меняете в найденном файле

S

На сайте с 30.09.2016

Offline

469

Это едва ли.

Отпилю лишнее, прикручу нужное, выправлю кривое.
Вытравлю вредителей.

SeVlad

На сайте с 03.11.2008

Offline

1533

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

O

На сайте с 30.09.2019

Offline

18

Возможно ошибаюсь, попробуйте изменить поле «Дополнительное содержимое» во вкладке WooCommerce / Настройки / Email’ы / Выполненный заказ

bruder

На сайте с 03.02.2015

Offline

199

Да надо бы весь шаблон поменять, в Ву (как и везде) он ужасен. Можно плагинами, а можно фрилансером.

Mahol

На сайте с 20.11.2016

Offline

83

Нашел в гугле решение — редактируются файлы /wp-content/plugins/woocommerce/i18n/languages/ программой Poedit.

SeVlad

На сайте с 03.11.2008

Offline

1533

Mahol:
Нашел в гугле решение — редактируются файлы /wp-content/plugins/woocommerce/i18n/languages/ программой Poedit.

Ни оф. маны не устроили, ни объяснения — неделю гуглить и найти самое кривое «решение».

Ну.. Удачи :) (до первого обновления)

B0

На сайте с 25.04.2020

Offline

4

как вы вообще сделали так, чтобы покупателю что то приходило на почту? можно в личку

SeVlad

На сайте с 03.11.2008

Offline

1533

Baget07:
как вы вообще сделали так, чтобы покупателю что то приходило на почту?

Купили правильный хостинг/сисадмина.

Всё остальное работает из коробки WC (при правильной настройке, разумеется)

Baget07:
можно в личку

А можно почитать правила форума.

B0

На сайте с 25.04.2020

Offline

4

SeVlad:
Купили правильный хостинг/сисадмина.

Всё остальное работает из коробки WC (при правильной настройке, разумеется)

А можно почитать правила форума.

Мне на ВПСку надо.

Можно под почту отдельно хостинг взять? Это даст плоды?

Да и наверняка есть какие нить агрегаторы таких рассылок, сторонние и бесплатные

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить текст пдф документ на компьютере
  • Как изменить текст объявления на авито
  • Как изменить текстуры дота 2
  • Как изменить текст написанный на английской раскладке
  • Как изменить текстуры андертейл

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии