Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php woocommerce附加计费字段_Php_Wordpress - Fatal编程技术网

Php 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',

我正在尝试在woocommerce计费部分添加一个附加字段。我希望“标题”字段显示在“名称”字段之前

我试过这个:

   // 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');
然后是将创建的字段设置到正确位置的第二段代码