Woocommerce我正在寻找账单地址和订单收到的电子邮件钩子

时间:2016-12-12 09:06:57

标签: wordpress woocommerce hook-woocommerce

我必须在我的woocommerce网站上进行两次自定义。

我需要知道两个主要的钩子。有人请帮助我!

  1. 在订单接收页面上显示自定义字段值到帐单邮寄地址。(我在结帐页面添加了自定义字段。)

  2. 需要将这些价值观包含给客户'订单收到的电子邮件。

  3. 感谢您的光临。

1 个答案:

答案 0 :(得分:1)

  

要在订单接收页面中显示您必须使用的自定义字段   woocommerce_thankyou挂钩。

以下是代码:

// define the woocommerce_thankyou callback 
function action_woocommerce_thankyou($order_id)
{
    $my_custom_field = get_post_meta($order_id, '_billing_my_field', TRUE);
}

// add the action 
add_action('woocommerce_thankyou', 'action_woocommerce_thankyou', 10, 1);

<小时/>      UPDARED 此帖后作者评论

  

要在WooCommerce电子邮件中添加自定义结算字段,您必须使用   woocommerce_email_customer_details勾;这将只显示   在客户详细信息之前。

以下是代码:

add_filter('woocommerce_email_customer_details', 'custom_woocommerce_email_order_meta_fields', 10, 3);

function custom_woocommerce_email_order_meta_fields($order, $sent_to_admin, $plain_text)
{
    $_billing_my_field = get_post_meta($order->id, '_billing_my_field', true);
    if ($plain_text)
    {
        echo 'My field is ' . $_billing_my_field;
    }
    else
    {
        echo '<p>My field is  ' . $_billing_my_field . '</p>';
    }
}

所有代码都在您的活动子主题(或主题)的function.php文件中,或者也可以在任何插件文件中。

<小时/> 请注意:

  • 我假设您已使用woocommerce_checkout_fields挂钩将自定义结算字段添加为$fields['billing']['billing_my_field']
  • 所有代码都经过测试并且功能齐全。