По этому вопросу кажется, что Customer Completed Order
электронная почта выполняется.Таким образом, существует два способа добавления собственного пользовательского содержимого.
1) Переопределив шаблон электронной почты завершенного заказа клиента из плагина WooCommerce в папку темы и выполнив необходимые изменения в соответствии с требованием.
2) Использование хуков, связанных с форматированием таблицы электронной почты.Ниже приведен фрагмент кода, в котором перед телом таблицы будет добавлено содержимое шаблона электронной почты с идентификатором customer_completed_order
и статусом shipped
<?php
add_action( 'woocommerce_email_before_order_table', 'bbloomer_add_content_specific_email', 20, 4 );
function bbloomer_add_content_specific_email( $order, $sent_to_admin, $plain_text, $email ) {
if ( $email->id == 'customer_completed_order' && $order->get_status() == "shipped") { /*As customer completed order is getting executed and need to modify for the specific email*/
echo '<h2 class="email-upsell-title">Lorem Ipsum sit Amet</p>';
}
}
?>
Возможные идентификаторы шаблона электронной почты, которые можно проверить с помощью
<?php
if ( $email->id == 'cancelled_order' ) {}
if ( $email->id == 'customer_completed_order' ) {}
if ( $email->id == 'customer_invoice' ) {}
if ( $email->id == 'customer_new_account' ) {}
if ( $email->id == 'customer_note' ) {}
if ( $email->id == 'customer_on_hold_order' ) {}
if ( $email->id == 'customer_refunded_order' ) {}
if ( $email->id == 'customer_reset_password' ) {}
if ( $email->id == 'failed_order' ) {}
if ( $email->id == 'new_order' ) {}
?>
Надеюсь, вы сможете поиграть с этим материалом и добиться успеха наверняка.