Добавить настраиваемое поле в платежную форму WooCommerce?

Я получил этот код, чтобы добавить настраиваемое поле в форму оплаты WooCommerce.

Поле показано, но проблема в том, что поле не имеет label ни placeholder ни class name.

Что мне здесь не хватает?
Я добавил этот код в functions.php в моей дочерней теме.

/*******************************
CUSTOM BILLING FIELD
******************************** */
add_filter('woocommerce_billing_fields', 'custom_woocommerce_billing_fields');

function custom_woocommerce_billing_fields($fields)
{

$fields['billing']['billing_options'] = array(
'label' => __('NIF', 'woocommerce'), // Add custom field label
'placeholder' => _x('Your NIF here....', 'placeholder', 'woocommerce'), // Add custom field placeholder
'required' => false, // if field is required or not
'clear' => false, // add clear or not
'type' => 'text', // add field type
'class' => array('my-css')    // add class name
);

return $fields;
}

2

Решение

Если вы используете woocommerce_billing_fields тогда вам не нужно
укажите поля, которые будут автоматически назначены для выставления счета
поля. Но если вы используете woocommerce_checkout_fields только тогда
вам нужно указать, что вы хотите поле для shipping или же billing,

За woocommerce_billing_fields

add_filter('woocommerce_billing_fields', 'custom_woocommerce_billing_fields');

function custom_woocommerce_billing_fields($fields)
{

$fields['billing_options'] = array(
'label' => __('NIF', 'woocommerce'), // Add custom field label
'placeholder' => _x('Your NIF here....', 'placeholder', 'woocommerce'), // Add custom field placeholder
'required' => false, // if field is required or not
'clear' => false, // add clear or not
'type' => 'text', // add field type
'class' => array('my-css')    // add class name
);

return $fields;
}

За woocommerce_checkout_fields

add_filter('woocommerce_checkout_fields', 'custom_woocommerce_billing_fields');

function custom_woocommerce_billing_fields($fields)
{
$fields['billing']['billing_options'] = array(
'label' => __('NIF', 'woocommerce'), // Add custom field label
'placeholder' => _x('Your NIF here....', 'placeholder', 'woocommerce'), // Add custom field placeholder
'required' => false, // if field is required or not
'clear' => false, // add clear or not
'type' => 'text', // add field type
'class' => array('my-css')   // add class name
);

return $fields;
}

Ссылка:

Хоп это помогает!

11

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector