Buenos días,
En el checkout me aparece al final el campo:
¿podrían ayudarme a saber qué plugin lo añade ahí? llevo toda la mañana y no lo encuentro.
Es raro porque tenemos un plugin para añadir eso mismo ya que woocommerce no lo trae por defecto.
Muchas gracias
Contenido solo visible a usuarios registrados
Hola Paola.
Es un campo que se puede añadir con una función en el archivo functions.php o la propia plantilla puede tenerlo implementado.
Al ser un elemento que es opcional si quieres puedes ocultarlo:
p#billing_nif_field {
display:none
}
Un saludo
@pepesoler Es que estamos optimizando los plugins que tenemos, uno es el de añadir el campo NIF/NIE, entonces no sé si quitar ese pluging y dejar este código. Por eso quería saber de dónde salía, además de personalizar lo que dice, agregando lo de NIF/NIE.
Gracias
Hola Paola.
Ese campo es del plugin WC - APG NIF/CIF/NIE Field
Si quieres modificar ese texto:
.- Accede a las opciones del plugin
.- Modifica la celda Etiqueta del campo con el texto con el texto que quieres que muestre.
Si quieres añadirlo con código puedes añadir lo siguiente en el archivo functions.php o si utilizas algún plugin para añadir código como puede ser Code Snippets
/*
* AÑADIR CAMPO NIF/CIF EN EL FORMULARIO DE PAGO
*/
function woo_custom_field_checkout($checkout) {
echo '<div id="additional_checkout_field">';
woocommerce_form_field( 'nif', array( // Identificador del campo
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'required' => true, // ¿El campo es obligatorio 'true' o 'false'?
'label' => __('NIF / CIF'), // Nombre del campo
'placeholder' => __('Ej: 12345678X'), // Texto de apoyo que se muestra dentro del campo
), $checkout->get_value( 'nif' )); // Identificador del campo
echo '</div>';
}
add_action( 'woocommerce_after_checkout_billing_form', 'woo_custom_field_checkout' );
/*
* INCLUYE NIF/CIF EN LOS DETALLES DEL PEDIDO CON EL NUEVO CAMPO
*/
function woo_custom_field_checkout_update_order($order_id) {
if ( ! empty( $_POST['nif'] ) ) {
update_post_meta( $order_id, 'NIF', sanitize_text_field( $_POST['nif'] ) );
}
}
add_action( 'woocommerce_checkout_update_order_meta', 'woo_custom_field_checkout_update_order' );
/*
* MUESTRA EL VALOR DEL CAMPO NIF/CIF EN LA PÁGINA DE MODIFICACIÓN DEL PEDIDO
*/
function woo_custom_field_checkout_edit_order($order){
echo '<p><strong>'.__('NIF').':</strong> ' . get_post_meta( $order->id, 'NIF', true ) . '</p>';
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'woo_custom_field_checkout_edit_order', 10, 1 );
/*
* INCLUYE EL CAMPO NIF/CIF EN EL CORREO ELECTRÓNICO DE AVISO A TU CLIENTE
*/
function woo_custom_field_checkout_email($keys) {
$keys[] = 'NIF';
return $keys;
}
add_filter('woocommerce_email_order_meta_keys', 'woo_custom_field_checkout_email');
En la etiqueta 'label' => __('NIF / CIF'), // Nombre del campo Puedes modificar el texto que se mostrará en ese campo
En el campo 'required' => true, // ¿El campo es obligatorio 'true' o 'false'? puedes indicarle si el campo es obligatorio o no.
Espero que mi respuesta te sirva de ayuda, si no es así o necesitas algo más solo tienes que informarnos.
Un saludo