Wordpress Woocommerce仅从新订单模板中删除标题图像

时间:2014-07-24 02:57:30

标签: php wordpress woocommerce

我的woocommerce电子邮件选项中定义了标题图片。但是,我不想在“新订单”电子邮件中显示该标题图像,只是在其他电子邮件中。任何人都知道如何做到这一点?

2 个答案:

答案 0 :(得分:2)

这可以在Woocommerce设置的电子邮件标签中找到:

  • 找到标签"处理订单"
  • 在页面底部有一个标题" HTML模板"
  • 点击"将文件复制到主题"按钮
  • 复制后,点击"查看模板"按钮,这将在一个小编辑器中打开文件。
  • 在该文件中找到?> <?php do_action('woocommerce_email_header', $email_heading); ?>,然后
  • 找到email-header.php文件,将所有内容从$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不同。