首页 > 解决方案 > Woocommerce 发送带有代码段的密件抄送电子邮件

问题描述

以下代码将发送密件抄送:

add_filter( 'woocommerce_email_headers', 'firefog_headers_filter_function', 10, 2);
function firefog_headers_filter_function( $headers, $object ) {
    if ($object == 'new_order') {
        $headers .= 'BCC: NAME <name@domain.com>' . "\r\n";
    }
    return $headers;
}

但是如何将以下代码应用于密件抄送电子邮件?

<script type="application/json+trustpilot">
    {
        "recipientName": "Dynamic code...",
        "recipientEmail": "Dynamic code...",
        "referenceId": "Dynamic code...",
        "locale": "Dynamic code..."
      }
</script>

标签: woocommerce

解决方案


从 trustpilot 文档中,

结构化数据片段需要包含在您用来触发 AFS 的交易电子邮件的源代码中。

请务必注意,必须使用特定平台使用的动态占位符来实现代码段。

建议将代码段添加到电子邮件的源代码中。因此,您可以使用 WooCommerce 电子邮件挂钩来添加代码段。

add_action( 'woocommerce_email_after_order_table', 'add_trustpilot_snippet', 20, 2 ); 
function add_trustpilot_snippet( $order, $sent_to_admin ) {  
    ?>
        <script type="application/json+trustpilot">
        { 
        "recipientEmail": "<?php echo $order->billing_email; ?>", 
        "recipientName": "<?php echo $order->billing_first_name.' '. $order->billing_last_name; ?>", 
        "referenceId": "<?php echo $order->get_order_number(); ?>",
        }
        </script>
}

这将使您了解如何实现该功能。$sent_to_admin如果您需要定位管理员电子邮件,请使用变量。

有关更多 WooCommerce 电子邮件挂钩,请参阅以下链接 https://www.businessbloomer.com/woocommerce-visual-hook-guide-emails/


推荐阅读