在Woocommerce中保存并显示自定义支付网关附加文本输入字段

时间:2019-10-31 08:27:49

标签: wordpress woocommerce

我经历了Save and display specific payment gateway additional field everywhere in Woocommerce,该页面在结帐页面上显示了特定付款网关的其他下拉字段。但是我需要显示一个文本框而不是下拉菜单,然后保存并显示在订单,电子邮件等中。

我已经编辑了上面链接中的代码,并根据我的ipg插件进行了更改,但未显示。

add_filter( 'woocommerce_gateway_description', 'gateway_digitalipg_custom_fields', 20, 2 );
function gateway_digitalipg_custom_fields( $description, $payment_id ){
    //
    if( 'digitalipg' === $payment_id ){
        ob_start(); // Start buffering

        echo '<div  class="digital-ipg" style="padding:10px 0;">';

        woocommerce_form_field( 'digital-ipg', array(
            'type'          => 'select',
            'label'         => __("Fill in this field", "woocommerce"),
            'class'         => array('form-row-wide'),
            'required'      => true,
            'options'       => array(
                ''          => __("Select something", "woocommerce"),
                'Option 1'  => __("Choice one", "woocommerce"),
                'Option 2'  => __("Choice two", "woocommerce"),
            ),
        ), '');

        echo '<div>';

        $description .= ob_get_clean(); // Append buffered content
    }
    return $description;
}

当我选择ipg时,输出什么都没有,我没有在购物车上看到任何下拉列表

0 个答案:

没有答案