-
#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 формате, как их переводить в этой программе?
-
#7
Скажите, что вам помешало создать новую тему, и вы занялись некропостерством? Вы происходите из знатного рода гробокопателей?
-
#8
Скажите, что вам помешало создать новую тему, и вы занялись некропостерством? Вы происходите из знатного рода гробокопателей?
Очень остроумно. Где увидела нужную мне информацию, там и продолжила.
-
#9
У вас фобия на создание новых тем?
-
#10
Очень прошу помощи. Тоже надо поменять тексты писем, программу Poedit установила, но ни разу с ней не работала, не могу понять. Шаблоны писем же в php формате, как их переводить в этой программе?
POedit позволяет локализировать фразы, которые используются в php.
Таким образом, вам нужно просто перевести/изменить фразы в файле перевода и положить файл в то место, откуда его взяли.
Вступление
Любой магазин требует общения с покупателями. Интернет магазин лишен личного общения покупателя и продавца, но это не значит, что оно исключено. В интернет магазинах, покупатель и продавец общаются электронными письмами. Редакция шаблонов стандартных 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.
Заключение
Как видите, вам придется пройти по всем настройкам Email, хотя бы для того, чтобы отключить не нужные уведомления. Почему их нужно сокращать? Не знаю, предположим, чтобы сократить нагрузку на сервер.
©Shopiweb.ru
Статьи по теме
Привет ! Мы продолжаем разбирать самые интересные и самые полезные плагины для интернет-магазина Woocommerce ! Сегодня вы узнаете о Супер Крутом плагине, который позволит вам изменить и настроить внешний вид email писем Woocommerce. Вы сможете создать оригинальные шаблоны для email писем прямо из админ-панели, с помощью настройщика WordPress. Вы сможете менять цвета, размеры, шрифты, отступы, расположение и т.д. Можно загрузить логотип своего магазина в письмо.
Установить плагин Decorator — WooCommerce Email Customizer вы сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.
Далее, после установки и активации плагина, перейдите на страницу: Woocommerce — Настройки — Email.
Внизу страницы нажмите на кнопку — Open Decorator.
Далее, у вас откроется страница настройщика WordPress. Здесь вы сможете настроить внешний вид шаблона email письма Woocommerce. Нажмите по названию элемента, чтобы настроить его стили.
Разберём каждый параметр:
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( '× %s', $cart_item['quantity'] ) . '</strong>', $cart_item, $cart_item_key ); ?>
</td>
<td style="width: 20px;">
<a rel="nofollow" href="/?wc-ajax=add_to_cart&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
Это едва ли.
Отпилю лишнее, прикручу нужное, выправлю кривое.
Вытравлю вредителей.
На сайте с 03.11.2008
Offline
1533
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
O
На сайте с 30.09.2019
Offline
18
Возможно ошибаюсь, попробуйте изменить поле «Дополнительное содержимое» во вкладке WooCommerce / Настройки / Email’ы / Выполненный заказ
На сайте с 03.02.2015
Offline
199
Да надо бы весь шаблон поменять, в Ву (как и везде) он ужасен. Можно плагинами, а можно фрилансером.
На сайте с 20.11.2016
Offline
83
Нашел в гугле решение — редактируются файлы /wp-content/plugins/woocommerce/i18n/languages/ программой Poedit.
На сайте с 03.11.2008
Offline
1533
Mahol:
Нашел в гугле решение — редактируются файлы /wp-content/plugins/woocommerce/i18n/languages/ программой Poedit.
Ни оф. маны не устроили, ни объяснения — неделю гуглить и найти самое кривое «решение».
Ну.. Удачи 
B0
На сайте с 25.04.2020
Offline
4
как вы вообще сделали так, чтобы покупателю что то приходило на почту? можно в личку
На сайте с 03.11.2008
Offline
1533
Baget07:
как вы вообще сделали так, чтобы покупателю что то приходило на почту?
Купили правильный хостинг/сисадмина.
Всё остальное работает из коробки WC (при правильной настройке, разумеется)
Baget07:
можно в личку
А можно почитать правила форума.
B0
На сайте с 25.04.2020
Offline
4
SeVlad:
Купили правильный хостинг/сисадмина.
Всё остальное работает из коробки WC (при правильной настройке, разумеется)
А можно почитать правила форума.
Мне на ВПСку надо.
Можно под почту отдельно хостинг взять? Это даст плоды?
Да и наверняка есть какие нить агрегаторы таких рассылок, сторонние и бесплатные









