我的woocommerce电子邮件选项中定义了标题图片。但是,我不想在“新订单”电子邮件中显示该标题图像,只是在其他电子邮件中。任何人都知道如何做到这一点?
答案 0 :(得分:2)
这可以在Woocommerce设置的电子邮件标签中找到:
?> <?php do_action('woocommerce_email_header', $email_heading); ?>
,然后$bg = get_option( 'woocommerce_email_background_color' );
复制到文件末尾。?> <?php do_action('woocommerce_email_header', $email_heading); ?>
替换为email-header.php文件中的内容。<?php if ( $img = get_option( 'woocommerce_email_header_image' ) ) {
echo '<p style="margin-top:0;"><img src="' . esc_url( $img ) . '"
alt="' . get_bloginfo( 'name' ) . '" /></p>'; } ?>
并将其删除。 订单收据发送给客户的电子邮件现在不应包含标题图像(如果您愿意,也可以对其他电子邮件执行相同操作)。
答案 1 :(得分:0)
上述方法绝对正常。 我们也可以通过另一个简单的步骤来实现。
首先我们要打开email-header.php文件 / wp-content / plugins / woocommerce / templates / emails
转到WooCommerce =&gt;设置=&gt;电子邮件=&gt;管理面板中的新订单 从电子邮件标题文本框中复制文本。 对我而言,这是“新客户订单”。
在“template_header_image”下的“email-header.php”中找到belove代码
<?php
if ( $img = get_option( 'woocommerce_email_header_image' ) ) {
echo '<p style="margin-top:0;"><img src="' . esc_url( $img ) . '" alt="' . get_bloginfo( 'name' ) . '" /></p>';
}
?>
重要说明: 确保在belove代码中“如果条件 - 如果($ email_heading!=”新客户订单“)”比较文本是从woocommorce管理员的电子邮件标题文本框中复制的。
通过Belove代码
将上述代码替换为“email-header.php”<?php
if( $email_heading != "New customer order"){
if ( $img = get_option( 'woocommerce_email_header_image' ) ) {
echo '<p style="margin-top:0;"><img src="' . esc_url( $img ) . '" alt="' . get_bloginfo( 'name' ) . '" /></p>';
}
}
&GT;
如果你想要的话,你可以对其他电子邮件做同样的事情,只要确保所有不同的电子邮件catergories Email-Heading不同。