将下拉结果输出到WooCommerce订单详细信息中

时间:2013-03-17 作者:user1419650

如何正确地将下拉(选择)输出的数据获取到管理员的Woocommerce订单详细信息部分?

当我这样做的时候,我会得到所有文本框问题的输出,但选择(下拉列表)没有输出。

$this->address_formats = apply_filters(\'woocommerce_localisation_address_formats\',  array(
        \'default\' => "{question}\\n"

function get_address_fields( $country, $type = \'billing_\' ) {
$locale     = $this->get_country_locale();

$fields = array(    
    \'question\' => array(
    \'label\'       => __(\'Question?\', \'woocommerce\'),
    \'placeholder\' => _x(\'\', \'placeholder\', \'woocommerce\'),
    \'required\'    => yes,
    \'clear\'       => yes,
    \'type\'        => \'select\',
    \'option\'     => array(
        \'yes\' => __(\'yes\', \'woocommerce\' ),
        \'no\' => __(\'no\', \'woocommerce\' )
)),

);
当我这样做时,我不会在Woocommerce的订单详细信息中获得任何数据输出

$options[] = array(
    \'question\' => array(
        \'label\'       => __(\'Question?\', \'woocommerce\'),
        \'placeholder\' => _x(\'\', \'placeholder\', \'woocommerce\'),
        \'required\'    => yes,
        \'clear\'       => yes,
        \'type\'        => \'select\',
        \'options\' => $test_array
    )));


$test_array = array(
        \'no\' => __(\'yes\', \'woocommerce\' ),
        \'yes\' => __(\'no\', \'woocommerce\' )
);

1 个回复
最合适的回答,由SO网友:Ewout 整理而成

请在此处查看WooCommerce文档:Tutorial – Customising checkout fields using actions and filters

您的代码如下所示:

function my_custom_checkout_field( $checkout ) {

woocommerce_form_field( \'my_field_name\', array(
    \'type\'          => \'select\',
    \'class\'         => array(\'my-field-class form-row-wide\'),
    \'label\'         => __(\'Question?\'),
    \'placeholder\'       => __(\'Enter something\'),
    \'options\'           => array(
        \'Yes\' => __(\'Yes\', \'woocommerce\' ),
        \'No\' => __(\'No\', \'woocommerce\' )
    )
    ), $checkout->get_value( \'my_field_name\' ));
}
尽管输入也需要处理才能显示在WC admin中。如果你对PHP没有什么经验,那就不那么容易了。你可以看看this plugin 寻求灵感。

结束

相关推荐

如何优化‘SELECT FOUND_ROWS()’查询?每天都会有几个“高平均负载”警报

我有5000个常规职位,一个职位类型有6000个职位,另一个职位类型有2000个职位。不用说,这使得wp_posts 桌子很大。更不用说,我已经设置了自定义分类法来模拟职位类型,因此对于输入公司职位类型的每个公司A,都有公司A,我手动将公司A输入公司分类法。这样,当我定期发布关于a公司的帖子时,我可以有效地tag 公司A进入帖子,然后该帖子出现在公司A的自定义帖子类型页面上。Specs : 将WP Super Cache与Cloudflare一起作为CDN运行。主题是Wordpress TwentyEle