我必须在我的woocommerce网站上进行两次自定义。
我需要知道两个主要的钩子。有人请帮助我!
在订单接收页面上显示自定义字段值到帐单邮寄地址。(我在结帐页面添加了自定义字段。)
需要将这些价值观包含给客户'订单收到的电子邮件。
感谢您的光临。
答案 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']
。