我正在尝试为WooCommerce在Authorize.net Payment Gateway插件中添加一个附加字段。
以下代码将字段添加到默认网关,例如COD或BACS。此解决方案是found here。
if( 'cod' === $payment_id ){
ob_start(); // Start buffering
echo '<div class="bacs-options" style="padding:10px 0;">';
woocommerce_form_field( 'bacs_option', array(
'type' => 'text',
'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;
这个精确的代码非常适用于鳕鱼或bacs,但是当我将if( 'cod' === $payment_id )
更改为if( 'authorize_net_cim_credit_card' === $payment_id )
时,只有标签显示为空包装,输入应该在其中。 (请参见下图)
有任何想法为什么会发生这种情况以及如何解决?