我在结帐时编辑了订单备注字段:
// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
$fields['order']['order_comments']['placeholder'] = 'Enter Purchase Order Number if applicable';
$fields['order']['order_comments']['label'] = 'Purchase Order #';
return $fields;
}
但是,确认和通知电子邮件仍然会将“注意”作为字段标签。我只想更改电子邮件中的标签。
答案 0 :(得分:1)
由woocommerce生成的电子邮件有一整套不同的过滤器。更改结帐字段的标签只会更改结帐区域中的注释!标签不会传递给订单电子邮件,也不会传递给PayPal。
您必须添加其他过滤条件才能覆盖电子邮件中的字段名称。像这样:
/**
* Add the field to order emails
**/
add_filter('woocommerce_email_order_meta_keys', 'my_custom_checkout_field_order_meta_keys');
function my_custom_checkout_field_order_meta_keys( $keys ) {
$keys[] = 'My Field';
return $keys;
}