Редактирование заголовков Заголовки каждой детали в woocommerce Order Email

Я использую плоскую тему, плагин woocommerce. На моей странице с благодарностью я получаю банковские реквизиты, информацию о заказе и данные о клиентах и ​​т. Д., Но по электронной почте клиента, заголовки TITLES этих деталей отличаются от тех, которые показаны на странице благодарности. Есть ли способ изменить заголовки заголовков деталей в электронной почте? Я уже изменил заголовок заголовка order-details-customer.php, и он правильно отражен на странице благодарности, но не в EMAIL.

Заранее спасибо!

Надеюсь, кто-то действительно может мне помочь! TT

Solutions Collecting From Web of "Редактирование заголовков Заголовки каждой детали в woocommerce Order Email"

Чтобы изменить заголовок, отображаемый в теле (сообщении) шаблона электронной почты, вы можете использовать следующий фильтр: 'woocommerce_email_heading_' . $this->id 'woocommerce_email_heading_' . $this->id где $this->id равно id свойства id , которое задано в классе электронной почты указанного типа.

Например, чтобы изменить заголовок электронного письма «Новый заказ», вы должны сделать следующее:

 function filter_heading_new_order($heading) { return 'My New Heading'; } add_filter('woocommerce_email_heading_new_order', 'filter_heading_new_order'); 

Чтобы получить свойство $this->id каждого электронного письма, вы можете посмотреть классы в:

plugins/woocommerce/includes/emails

Чтобы подробнее рассказать о своих комментариях, если вы хотите отредактировать некоторые из конкретных элементов в теле письма (сообщении), вам нужно будет посмотреть некоторые из hoosk, которые используются в файле шаблона, о котором идет речь, поскольку эти крючки используются для вводят данные в шаблон.

Например, чтобы отредактировать заголовок Customer Details:

 function filter_custom_details_header($heading) { return 'My Customer Details Heading'; } add_filter('woocommerce_email_custom_details_header', 'filter_custom_details_header'); 

Чтобы отфильтровать заголовок для банковских реквизитов, обычно «Сведения о нашем банке», который подключен к woocommerce_email_before_order_table и вызван из функции обратного вызова email_instructions() в class-wc-gateway-bacs.php вам нужно будет использовать фильтр gettext поскольку они повторяют это значение и не предоставляют для него прямого фильтра.

 function filter_bank_details_headin($translated_text, $text, $domain) { if ( did_action('woocommerce_email_before_order_table') ) { switch ( $translated_text ) { case 'Our Bank Details' : $translated_text = __( 'My Bank Details Are...', 'woocommerce' ); break; } } return $translated_text; } add_filter( 'gettext', 'filter_bank_details_heading', 20, 3 );