dongyilai4214 2019-02-08 11:36
浏览 32

如何将用户帐户中的字段添加到结帐页面

I want to add a field from user account into checkout fields in woocommerce. I have already a field "EU VAT Number" with its values for each user in account. I want to display this field and its value after billing details on checkout page.

I created a filter, but it displayw only the Field label with no value. Below is my code

// Display a custom field on checkout and on My account > edit 
billing address

add_filter( 'woocommerce_billing_fields' , 
'adding_billing_eu_vat_number', 20, 1 );
$vat = get_field('billing_eu_vat_number', 
      'user_'.get_current_user_id());

if( $vat = get_field( 'billing_eu_vat_number',  
   'user_'.get_current_user_id() ) ) { echo "<h3 
   style='margin:0;font-weight: 600;'>" . 'EU VAT  NUMBER: '  .  
   $vat . '</h3>' ; }


function adding_billing_eu_vat_number ( $fields ) {
 $fields['eu_vat_number'] = array(
    'label'       => __('EU VAT Number', 'woocommerce'),
    'placeholder' => _x($vat, 'placeholder', 'woocommerce'),
    'class'       => array('form-row-wide'),
    'required'    => true,
    'clear'       => true,
 );

 return $fields;
}

I need each customer not to insert each time he order the eu vat number and to be already inserted. Thank you in advance!

  • 写回答

1条回答 默认 最新

  • 普通网友 2019-02-08 11:45
    关注

    You need to give it a default value, Try this

    add_filter( 'woocommerce_billing_fields' , 'adding_billing_eu_vat_number', 20, 1 );
    
    function adding_billing_eu_vat_number ( $fields ) {
      $eu_vat_number = get_field('billing_eu_vat_number', 'user_'.get_current_user_id());
      $fields['eu_vat_number'] = array(
        'label'       => __('EU VAT Number', 'woocommerce'),
        'placeholder' => _x($vat, 'placeholder', 'woocommerce'),
        'class'       => array('form-row-wide'),
        'required'    => true,
        'clear'       => true,
        'default'     => $eu_vat_number;
      );
    
     return $fields;
    }    
    
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法