自定义电子邮件的 WooCommerce pdf 附件不起作用

WooCommerce pdf attachment to custom email is not working

我正在使用 WooCommerce 订单状态管理器插件来自定义订单状态和电子邮件通知。我已经通过卡支付为已付款订单创建了自定义状态 - card-on-hold
我还创建了自定义电子邮件,当状态从 receivet 更改为 card-on-hold 时将被触发。

我的代码是:

add_filter( 'woocommerce_email_attachments', 'attach_manual_pdf_to_email', 10, 3);
    
function attach_manual_pdf_to_email ( $attachments, $status , $order ) {
    
    $allowed_statuses = array( 'customer_processing_order', 'customer_on_hold_order', 'customer_order_status_email' );
    
    if( isset( $status ) && in_array ( $status, $allowed_statuses ) ) {
        $dokument = get_template_directory() . '/woocommerce/emails/attach.pdf';
        $attachments = $dokument;
    }
    return $attachments;
}

电子邮件 ID customer_processing_ordercustomer_on_hold_order 很有魅力。

但是 customer_order_status_email 即 php 订单状态管理器模板无法正常工作。它位于 betheme/woocommerce/emails/customer-order-status-email.php,我也曾尝试将它移动到其他模板所在的相同位置,但这没有帮助。

请问知道如何让它工作吗?

好的,我确实找到了解决方案:

我确实在电子邮件模板中使用了 echo '<pre>'; print_r($email->id); echo '</pre>',它打印了我的电子邮件 ID。我在允许的状态下使用了这个 ID,现在可以使用了。