php - 在 WooCommerce 中的姓氏下添加自定义结帐账单字段

标签 php wordpress woocommerce checkout hook-woocommerce

在 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

相关:Reordering checkout fields in WooCommerce 3

关于php - 在 WooCommerce 中的姓氏下添加自定义结帐账单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61668748/

相关文章:

php - 为什么 "\"在将它存储在 PHP 的字符串中时出错?

php - 更好地使用多个语言文件或 1?

php - 在自己的插件中获取所有 WooCommerce 产品

php - 获取伪元素中的特色图片(即 :before or :after) - WordPress

php - Wordpress WooCommerce 商店 - 产品标题下的副标题

php - 对一列的数组数据进行分组并对另一列的数据求和

php - 使用 PHP 将两个/多个图像上传到 MySQL

php - 如何在单击按钮时发送 wp_mail?

php - 如果产品变体已添加到购物车,请移除该 block

java - Woocommerce api rest v2 签名不匹配