在 WooCommerce 中,我在结帐帐单字段部分的末尾添加自定义帐单字段,代码如下:
add_filter('woocommerce_checkout_fields', 'custom_woocommerce_billing_fields');
function custom_woocommerce_billing_fields($fields)
{
$fields['billing']['billing_options'] = array(
'label' => __('תאריך לידה', 'woocommerce'), // Add custom field label
'placeholder' => _x('תאריך לידה'), // Add custom field placeholder
'required' => true, // if field is required or not
'clear' => false, // add clear or not
'type' => 'date', // add field type
'class' => array('my-css') // add class name
);
return $fields;
}
如何在名字字段或公司字段之后添加此字段?
最佳答案
您需要使用“优先级”参数,它允许您将字段设置在正确的位置(在名字和姓氏字段之后)。
通常,“结算名字”的优先级为 10
,“结算姓氏的优先级为 20
” .然后是优先级为 30
的“计费公司”...因此,对于您的自定义计费字段,请使用优先级 25
(介于两者之间)。
您的占位符代码中有一个小错误,您应该在其中替换 _x()
功能由__()
.
您的代码将是:
add_filter('woocommerce_checkout_fields', 'custom_woocommerce_billing_fields');
function custom_woocommerce_billing_fields( $fields )
{
$fields['billing']['billing_options'] = array(
'label' => __('תאריך לידה', 'woocommerce'), // Add custom field label
'placeholder' => __('תאריך לידה', 'woocommerce'), // Add custom field placeholder
'required' => true, // if field is required or not
'clear' => false, // add clear or not
'type' => 'date', // add field type
'class' => array('my-css'), // add class name
'priority' => 25, // Priority sorting option
);
return $fields;
}
代码位于事件子主题(或事件主题)的functions.php 文件中。经过测试并有效。
如果您希望此字段位于结算公司之后,则应使用优先级 35
。
关于php - 在 WooCommerce 中的姓氏下添加自定义结帐账单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61668748/