如何在WooCommerce中向结帐页面添加选择自定义字段?

时间:2012-09-27 15:21:40

标签: woocommerce

我在WooCommerce的结帐页面添加了额外的字段, 我已经添加了基本的文本字段,但是我想要一个带有一些选项的下拉列表或选择框, 这是我到目前为止所做的,但我在某个地方犯了错误

$fields['billing']['billing_meat'] = array(
    'label'     => __('Food options', 'woocommerce'),
'placeholder'   => _x('', 'placeholder', 'woocommerce'),
'required'  => false,
'clear'     => false
'type'  => 'select',

'options' => array(                     // array of key => value pairs for select options
            __('I eat meat', 'woocommerce') => __('I eat mate', 'woocommerce'),
            __('meat is gross', 'woocommerce') => __('meat is gross', 'woocommerce'),

也许我没有正确定义'type'字段?

感谢加载

2 个答案:

答案 0 :(得分:8)

如果这是您的确切代码,则问题是您在'clear' => false之后缺少逗号。

我已经对此进行了测试并且有效:

$fields['billing']['billing_meat'] = array(
    'label'       => __('Food options', 'woocommerce'),
    'placeholder' => _x('', 'placeholder', 'woocommerce'),
    'required'    => false,
    'clear'       => false,
    'type'        => 'select',
    'options'     => array(
        'eat-meat' => __('I eat maet', 'woocommerce' ),
        'not-meat' => __('Meat is gross', 'woocommerce' )
        )
    );

请注意,我也没有在options数组键上使用__()。最好不要翻译那些。

答案 1 :(得分:5)

这是有效的。这是我的代码

// Hook in
add_filter( 'woocommerce_checkout_fields' , 'dropdown' );

// Our hooked in function - $fields is passed via the filter!
function dropdown( $fields ) {
     $fields['billing']['dropdown'] = array(
        'label'     => __('dropdown', 'woocommerce'),
    'placeholder'   => _x('dropdown', 'placeholder', 'woocommerce'),
    'required'  => false,
    'class'     => array('form-row-wide'),
    'clear'     => true,
    'type'      => 'select',
     'options'     => array(
        'option 1' => __('option 1', 'woocommerce' ),
        'option 2' => __('option 2', 'woocommerce' )
        )//end of options
     );

     return $fields;
}
这是有效的。但似乎该值未在_billing_dropdown下保存。我使用了" admin列"插件在订单表(管理员端)中添加字段。在我的自定义字段"下拉"下,没有显示任何值。我在哪里可以检索到该值?我的其他自定义领域也是如此"目的"那是在" _billing_purpose"并且是type =>' textarea'。谢谢!

这是一个截图 https://scontent-b-hkg.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/10696182_985415141473105_5302358697439449940_n.jpg?oh=74cb5ebc6b1ad6dd0c29e51293b61fdf&oe=5502613C