首页 > 解决方案 > 在 Elementor 中设置 woocommerce 结帐的自定义计费字段的值

问题描述

我使用钩子向 woocommerce 结帐页面添加了一个自定义计费字段,woocommerce_billing_fields如下所示:

function custom_woocommerce_billing_fields($fields)
{
        
        
        $fields['worker_id_checkout'] = array(
            'label' => __('Worker ID', 'woocommerce'), 
            'placeholder' => _x('Worker ID', 'placeholder', 'woocommerce'),  placeholder
            'required' => true, 
            'type' => 'text', 
            'class' => array('my-field-class form-row-wide'), 
        );

        

        return $fields;
}

我添加的自定义字段也显示在结帐页面上,但我希望它也有一个默认值。我尝试添加键值对'value' => '123''default' => '123'. 在默认的 woocommerce 结帐页面上,默认值可见,但是当我使用 Elementor 在网站上打开该页面时,默认值不会添加到自定义字段中。我也尝试过woocommerce_checkout_fields如下使用钩子:

function checkout_field_defaults( $fields ) {
        $fields['billing']['worker_id_checkout']['default'] = $worker_id_in_session;
        return $fields;
}

但这也不行。我在这里缺少什么吗?任何帮助将不胜感激。

标签: wordpresshook-woocommerceelementorwoocommerce-checkout-fields

解决方案


推荐阅读