将简单文本添加到Woocommerce电子邮件

时间:2017-08-26 15:58:39

标签: php wordpress woocommerce

此处附有当前的电子邮件。我想添加一行“卖家资源请访问www.domain.com/slug”。如何将此文本添加到此电子邮件中? (我接下来只有0个PHP技能,但试图学习)。

enter image description here

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

?>

<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

    <p><?php printf( __( 'Thanks for creating an account on %1$s. Your username is %2$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>' ); ?></p>

<?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?>

    <p><?php printf( __( 'Your password has been automatically generated: %s', 'woocommerce' ), '<strong>' . esc_html( $user_pass ) . '</strong>' ); ?></p>

<?php endif; ?>

    <p><?php printf( __( 'You can access your account area to view your orders and change your password here: %s.', 'woocommerce' ), make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?></p>

<?php do_action( 'woocommerce_email_footer', $email );

1 个答案:

答案 0 :(得分:0)

您可以尝试将此代码段添加到主题functions.php或理想情况下在特定于网站的插件中添加:

function so_45897243_add_text_to_email( $email ) {
    if( 'customer_new_account' == $email->id ) {
        echo "for seller resources go to www.domain.com/slug.";
    }
}
add_action( 'woocommerce_email_footer', 'so_45897243_add_text_to_email', 5 );

您可能还需要

function so_45897243_add_text_to_email_plain( $text ) {
    $new = "for seller resources go to www.domain.com/slug.";
    return $new . "\n\n" . $text;
}
add_filter( 'woocommerce_email_footer_text', 'so_45897243_add_text_to_email_plain' );

用于纯文本电子邮件,但目前似乎没有办法限制添加的电子邮件。

或者您可以覆盖主题中的emails/customer-new-account.phpemails/plain/customer-new-account.php模板。然后,您可以直接添加文本。我尝试将模板覆盖保持在最低限度,因为它将来更容易升级WooCommerce。

编辑示例覆盖模板:

<?php
/**
 * Customer new account email
 *
 * Save this template in yourtheme/woocommerce/emails/customer-new-account.php.
 *
 * @see         https://docs.woocommerce.com/document/template-structure/
 * @author      WooThemes
 * @package     WooCommerce/Templates/Emails
 * @version     1.6.4
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

?>

<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

    <p><?php printf( __( 'Thanks for creating an account on %1$s. Your username is %2$s', 'your-theme' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>' ); ?></p>

    <p><?php _e( 'For seller resources go to <a href="http://wwww.domain.com/slug">www.domain.com/slug</a>.', 'your-theme' ); ?></p>

<?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?>

    <p><?php printf( __( 'Your password has been automatically generated: %s', 'your-theme' ), '<strong>' . esc_html( $user_pass ) . '</strong>' ); ?></p>

<?php endif; ?>

    <p><?php printf( __( 'You can access your account area to view your orders and change your password here: %s.', 'your-theme' ), make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?></p>

<?php do_action( 'woocommerce_email_footer', $email );