gpt4 book ai didi

php - 在电子邮件通知上显示自定义结帐账单字段

转载 作者:行者123 更新时间:2023-12-02 20:48:51 25 4
gpt4 key购买 nike

在 WooCommerce 中,我想在结帐时添加一些自定义字段,这些字段将显示在电子邮件确认的计费部分下。我的自定义字段及其值,显示在结账表单和后端订单页面上(WooCommerce -> 订单)。到目前为止一切都很好。

问题是我收到的电子邮件不包含自定义字段及其值。

代码如下:

    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_field_testing'] = array(
'label' => __('TestingField', 'woocommerce'),
'placeholder' => _x('TestingField', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}

add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );
function my_custom_checkout_field_display_admin_order_meta($order)
{
echo '<p><strong>'.__('TestingField').':</strong> ' . get_post_meta( $order->id, '_billing_field_testing', true ) . '</p>';
}

请帮忙。

提前致谢

最佳答案

更新:要在帐单地址下方的电子邮件通知中显示自定义结帐字段,请使用 Hook 在 woocommerce_email_customer_details 操作 Hook 中的函数优先级高于 20:

add_action('woocommerce_email_customer_details','add_custom_checkout_field_to_emails_notifications', 25, 4 );
function add_custom_checkout_field_to_emails_notifications( $order, $sent_to_admin, $plain_text, $email ) {

$output = '';
$billing_field_testing = get_post_meta( $order->id, '_billing_field_testing', true );

if ( !empty($billing_field_testing) )
$output .= '<div><strong>' . __( "Some text:", "woocommerce" ) . '</strong> <span class="text">' . $billing_field_testing . '</span></div>';

echo $output;
}

代码位于事件子主题(或主题)的 function.php 文件中或任何插件文件中。

此代码经过测试并且可以工作。

关于php - 在电子邮件通知上显示自定义结帐账单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43116106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com