Hola, ¿qué respuestas necesitas?
Imprimir
Poner NIF/CIF woocommerce sin plugins
Publicado7 de mayo de 2025
// 1. Añadir campo NIF/CIF al formulario de pago
function agregar_campo_nif_cif( $fields ) {
$fields['billing']['billing_wooccm11'] = array(
'type' => 'text',
'label' => __('NIF/CIF', 'woocommerce'),
'placeholder' => __('Introduce tu NIF o CIF', 'woocommerce'),
'required' => true, // Hacer obligatorio
'class' => array('form-row-wide'),
'clear' => true,
'priority' => 25 // 👈 Puedes ajustar este número
);
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'agregar_campo_nif_cif' );
// 2. Validar campo NIF/CIF (asegurarse de que no esté vacío)
function validar_campo_nif_cif() {
if ( empty( $_POST['billing_wooccm11'] ) ) {
wc_add_notice( __( 'El campo NIF/CIF es obligatorio.', 'woocommerce' ), 'error' );
}
}
add_action( 'woocommerce_checkout_process', 'validar_campo_nif_cif' );
// 3. Guardar NIF/CIF en los metadatos del pedido
function guardar_nif_cif_en_pedido( $order_id ) {
if ( ! empty( $_POST['billing_wooccm11'] ) ) {
update_post_meta( $order_id, '_billing_wooccm11', sanitize_text_field( $_POST['billing_wooccm11'] ) );
}
}
add_action( 'woocommerce_checkout_update_order_meta', 'guardar_nif_cif_en_pedido' );
// 4. Mostrar NIF/CIF en el correo de nuevo pedido al administrador
function mostrar_nif_cif_en_correo_admin( $order, $sent_to_admin, $plain_text, $email ) {
$nif = get_post_meta( $order->get_id(), '_billing_wooccm11', true );
if ( $nif ) {
echo 'NIF/CIF: ' . esc_html( $nif ) . '
';
}
}
add_action( 'woocommerce_email_order_meta', 'mostrar_nif_cif_en_correo_admin', 20, 4 );
-
Kit Digital
-
RADIO
-
Office
-
Owandy
-
Chromebook
-
Switch
-
Acces Points
-
Impresoras
-
Servidores
- Comando para ver estado replicación
- Instalar Fail2ban + modsecurity en Ubuntu
- Como aumentar partición en Ubuntu
- Error "Para ejecutar esta aplicación, primero debe instalar una de las siguientes versiones de .NET Framework: v4.0.30319"
- P2V conversion using VMware Converter fails with the error: Unable to find the system volume, reconfiguration is not possible
- Activar diagnostico de licencias terminal server
- Actualizar certificado servidor de correo y Ispconfig
- Configurar RAID placa ASUS
- Diagnosticar mail que no llega
- Crear adaptador de red en Hyper-V
- Terminal Server error licencias
- Conectando Sitios por VPN (Site to Site VPN)
- Cambiar a versión completa Windows Server
- Error licencia instalación Windows
- Agregar versión de PHP a ISPconfig
- Replicación status tool fix
- Comprobar replicación
- Clave compartida de servidor rustdesk
- Mostrar artículos restantes3 Ocultar artículos
-
Web
-
Pfsense
-
Software
- Bloqueo remoto de dispositivos Apple desde el MDM
- Solucionar problemas de inicio de sesion escritorio office
- Habilitar SMTP AUTH en Office 365 para enviar correos desde aplicaciones o scripts
- Error Milena Gestión
- Instrucciones actualización SAGE Vectio
- Error al abrir un adjunto word(vista protegida)
- ¿Cómo configurar PTZ Control desde OBS?
- Activar AutoTurnPro
- Como recuperar mucho correo borrado en office 365
- P2V conversion using VMware Converter fails with the error: Unable to find the system volume, reconfiguration is not possible
- Activar windows u office mediante powershell
- Sacar dispositivo del MDM(quitar perfil)
- Configurar desvío teléfono oficina
- Extensión HVEC
- Configurar Windows 11 sin internet
- Eliminar "Bitlocker esperando activación"
- Configurar RAID placa ASUS
- Convertir disco MBR a UEFI
- Reparar indexado outlook
- Adobe se cierra a los 15 segundos
- Facturae se queda cargando
- NDI
- Como clonar un Iphone a otro (MDM)
- Firefox coge certificado sin preguntar
- Quitar cuenta principal del perfil de outlook
- Poner calendario ICloud en Windows
- Quitar aviso "Tu licencia de autodesk no es válida"
- Forzar desinstalación programa Windows
- Quitar cuenta de Amazon Chime de Vectio
- Configurar calendarios Icloud
- Instalar impresora Sala de profesores Kyocera PSJ
- ¿Cómo Arreglar la Búsqueda de Correo Que No Funciona Después de la Instalación de macOS 12?
- Activaciones w10-w11-wserver
- Error interno en escritorio remoto
- Instalar aplicaciones en Disp. Móviles
- Doku Wiki Vectio
- Poner Firma HTML en MAC
- Formateo y pasos iniciales MAC vectio
- Error 1001 office
- Ampliar disco VM Linux
- Usuarios de MAC Vectio
- Contraseña para aplicaciones de terceros
- Instalar Sage 50 (puesto adicional)
- Instalar A3
- Configurar PTZ - NDI en OBS
- Reiniciar ID de Anydesk
- Citrix
- Recuperar contraseña administrador Windows
- Scripts importantes
- Quitar las noticias de la barra de tareas.
- Conexión VPN Windows
- Error Rdp Oracle de cifrado CredSSP
- Mostrar artículos restantes37 Ocultar artículos
-
Hardware
-
Antivirus