【发布时间】:2023-03-18 19:15:01
【问题描述】:
在 WooCommerce 中,我想在结帐时添加一些自定义字段,这些字段将显示在电子邮件确认的 billing 部分下。 我的自定义字段及其值,显示在结帐表单和后端的订单页面上(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>';
}
请帮忙。
提前致谢
【问题讨论】:
标签: php wordpress woocommerce checkout email-notifications