在Woocommerce电子邮件通知中编辑客户详细信息

时间:2018-01-31 15:30:20

标签: php wordpress woocommerce orders email-notifications

WooCommerce在哪里包含来自第三方插件的自定义字段? 我想编辑顺序以显示所有字段。

在admin-new-order.php中,我可以将Woocommerce_email_customer_details挂钩置于woocommerce_email_order_meta之上。

我只能通过客户收到的电子邮件将其存档?

1 个答案:

答案 0 :(得分:0)

基于来自this question / answer的数据,可以使用以下钩子函数来完成此操作,这将允许您编辑计费格式的地址数据:

add_filter( 'woocommerce_order_formatted_billing_address', 'custom_email_formatted_billing_address', 10, 2 );
function custom_email_formatted_billing_address( $billing_address, $order ){
    // Get your custom field
    $real_first_name = get_post_meta( $order->get_id(), '_billing_voornaam_1_24', true );

    // Insert the custom field value in the billing first name
    if( ! empty( $real_first_name ) )
        $billing_address['first_name'] .= ' ' . $real_first_name;

    // Hiding Last name
    unset($billing_address['last_name']);

    return $billing_address;
}

代码进入活动子主题(或活动主题)的function.php文件。

经过测试和工作。

  

要发送客户详细信息,您将以相同的方式使用 woocommerce_order_formatted_shipping_address 过滤器挂钩...