Я пытаюсь уменьшить количество писем, отправляемых за заказ на одном из моих сайтов WooCommerce.
Прямо сейчас клиенты получают электронные письма для
- Создана новая учетная запись (если у них раньше был один)
- Заказ получен
- Заказ отложен
- Заказ завершен.
Я проверил отложенный заказ и Полученные электронные письма, поэтому у меня осталось от четырех до двух.
Я хочу отображать информацию для входа в учетную запись в электронном письме о завершении заказа, чтобы я также мог отказаться от отправки электронного письма о создании учетной записи, но когда я просто скопировал код из шаблона электронной почты customer-new-account.php
в письмо customer-completed-order.php
, заполнители для перечисления имени пользователя и пароля становятся пустыми, что довольно странно.
Это код, который я вставил в папка WooCommerce моей дочерней темы:
<?php /* translators: %s Customer username */ ?>
<p><?php printf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $user_login ) ); ?></p>
<?php /* translators: %1$s: Site title, %2$s: Username, %3$s: My account link */ ?>
<p><?php printf( __( 'Thanks for creating an account on %1$s. Your username is %2$s. You can access your account area to view orders, change your password, and more at: %3$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?></p><?php // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped ?>
<?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?>
<?php /* translators: %s Auto generated password */ ?>
<p><?php printf( esc_html__( 'Your password has been automatically generated: %s', 'woocommerce' ), '<strong>' . esc_html( $user_pass ) . '</strong>' ); ?></p>
<?php endif; ?>