我有这部分代码:
// load the email classs
$wc_emails = new WC_Emails();
$emails = $wc_emails->get_emails();
// select the email we want & trigger it to send
$email = $emails[ $email_class ];
// send email
$email->trigger( $wc_email_test_order_id );
// preview email content for browser
echo apply_filters( 'woocommerce_mail_content', $email->style_inline( $email->get_content_html() ) );
一切皆有功能。它是这样工作的:
我需要分开发送和预览电子邮件。
我需要使其在没有触发器的情况下工作(不发送电子邮件)
答案 0 :(得分:0)
为触发电子邮件设置条件,并在触发方法之前添加过滤器以禁用电子邮件发送。
// load the email classs
$wc_emails = new WC_Emails();
$emails = $wc_emails->get_emails();
// select the email we want & trigger it to send
$email = $emails[ $email_class ];
// Disable email if preview check enable.
add_filter( 'woocommerce_email_enabled_' . $email->id , '__return_false' );
add_filter( 'woocommerce_email_recipient_' . $email->id , '__return_false' );
// send email
$email->trigger( $wc_email_test_order_id );
// preview email content for browser
echo apply_filters( 'woocommerce_mail_content', $email->style_inline( $email->get_content_html() ) );
因此,它应该显示预览电子邮件,但不要使用触发方法发送电子邮件。