WooCommerce:电子邮件通知

时间:2018-01-03 作者:addedlovely

如何在不覆盖现有模板的情况下将文本附加到WooCommerce电子邮件中。理想情况下,我希望在每个电子邮件中添加不同的消息,而不覆盖默认模板。

我尝试了以下行动:

do_action( \'woocommerce_email_order_details\', $order, $sent_to_admin, $plain_text, $email );
以及:

do_action( \'woocommerce_email_header\', $email_heading, $email );
在这两种情况下,似乎都没有传递$email变量。

1 个回复
SO网友:rudtek

你可能用错钩子了。我用这个:

add_action( "woocommerce_email_after_order_table", "custom_woocommerce_email_after_order_table", 10, 1);

function custom_woocommerce_email_after_order_table( $order ) {

    echo \'<p>content after email table</p>\';

}
现在,如果你看这个link 如果您想在电子邮件中附加其他信息,它将向您显示可以使用的其他挂钩。

例如,如果要将其放在标题中而不是表之后,请执行以下操作:

add_action( "woocommerce_email_header", "woocommerce_email_header_intro", 10, 1);

function woocommerce_email_header_intro( $order ) {

    echo \'<p>content at top of email</p>\';

}

结束

相关推荐

Sending email to all users

向大量用户发送电子邮件的最佳做法是什么?我正在为一个协会的网站开发一个插件,需要做的事情之一是能够向协会的所有成员(或特定子集)发送电子邮件。这将是一件相当罕见的事情,但一旦发生,预计将发送500至1000封电子邮件。现在,我可以想出几个选择:分别发送每封电子邮件,每封50/100块发送一封电子邮件,为每个人发送一封电子邮件。选项1很好,因为我可以对电子邮件进行个性化设置(亲爱的姓名……),然而,对于这些情况,我们可以使用普通电子邮件。每个选项的缺点是什么</你能给我一些其他的策略建议吗?我只是想用