Php woocommerce附加计费字段
我正在尝试在woocommerce计费部分添加一个附加字段。我希望“标题”字段显示在“名称”字段之前 我试过这个:Php woocommerce附加计费字段,php,wordpress,Php,Wordpress,我正在尝试在woocommerce计费部分添加一个附加字段。我希望“标题”字段显示在“名称”字段之前 我试过这个: // Add a new checkout field function custom_filter_checkout_fields($fields){ $fields['billing_title_field'] = array( 'some_field' => array( 'type' => 'text',
// Add a new checkout field
function custom_filter_checkout_fields($fields){
$fields['billing_title_field'] = array(
'some_field' => array(
'type' => 'text',
'required' => true,
'label' => __( 'Some field' )
)
);
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'custom_filter_checkout_fields' );
然后
function order_fields($fields) {
$order = array(
"billing_title_field",
"billing_first_name",
"billing_last_name",
"billing_email",
"billing_phone",
"billing_country",
"billing_address_1",
"billing_address_2",
"billing_postcode",
"billing_company"
);
foreach($order as $field)
{
$ordered_fields[$field] = $fields["billing"][$field];
}
$fields["billing"] = $ordered_fields;
return $fields;
}
但这并没有返回我在第一步中创建的字段。我很清楚,我错过了这个过程中一个重要的部分,但我不知道到底是什么。在互联网上搜索没有成功(提供的方法是在计费字段之前或之后添加字段,我需要将其添加到计费字段组中)
感谢您的帮助!提前谢谢 添加此插件
并添加您想要的字段所以我想我找到了答案。实际上,在第一段代码中,我遗漏了一件重要的事情。应该是这样的:
function custom_filter_checkout_fields($fields){
$fields['billing']['billing_title_field'] = array(
'some_field' => array(
'type' => 'text',
'required' => true,
'label' => __( 'Some field' )
)
);
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'custom_filter_checkout_fields');
然后是将创建的字段设置到正确位置的第二段代码