---
title: Campos de Woocommerce boleta-factura
description: A continuación se visualiza el código que se debe copiar y pegar en el Code Snippets para que el cliente pueda seleccionar Boleta o Factura en Woocommerce.
---

[Ir directamente al contenido](https://ayuda.relbase.cl/woocommerce-snippet-boleta-factura#main-content)

Español

Traducciones de Mostrar submenú de

![logo-relbase-normal@2x-3cb41ff14952911c096f1fce4346e95337a2289d0c98414c667897f37b9f11dd.png\]](https://ayuda.relbase.cl/hs-fs/hubfs/logo-relbase-normal@2x-3cb41ff14952911c096f1fce4346e95337a2289d0c98414c667897f37b9f11dd.png?height=31&name=logo-relbase-normal@2x-3cb41ff14952911c096f1fce4346e95337a2289d0c98414c667897f37b9f11dd.png)

Abrir navegación principal

Cerrar navegación principal

- Español
  
  Traducciones de Mostrar submenú de
- Ir a relbase.cl

 Ir a relbase.cl

 Hola. ¿Te ayudamos a encontrar lo que necesitas?

- No hay sugerencias porque el campo de búsqueda está vacío.

1. [Centro de ayuda Chile](https://ayuda.relbase.cl/?hsLang=es)
2. [Integraciones](https://ayuda.relbase.cl/integraciones?hsLang=es)
3. [Woocommerce](https://ayuda.relbase.cl/integraciones?hsLang=es#woocommerce)

# Campos de Woocommerce boleta-factura

## A continuación se visualiza el código que se debe copiar y pegar en el Code Snippets para que el cliente pueda seleccionar Boleta o Factura en Woocommerce.

En caso de no tener descargado el plugin, lo puede descargar desde la siguiente pagina [Code Snippets](https://wordpress.org/plugins/code-snippets/).

 

Este código agrega los siguientes campos en el checkout:

- Tipo de documento (boleta/factura)
- RUT
- Razón social
- Giro

```
add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields');function custom_override_checkout_fields($fields){    echo '<style> #billing_rzn_social.hidden { display:none; }</style>';    echo '<style> #billing_giro.hidden { display:none; }</style>';     $fields['billing']['billing_documento'] = array(        'type'        => 'select',        'label'       => __('Tipo Documento', 'woocommerce'),        'options'     => array(39=>39, 33=>33),        'required'    => true,        'class'       => array('form-row-wide'),        'clear'       => true,     );     $fields['billing']['billing_rut'] = array(        'label'       => __('RUT', 'woocommerce'),        'required'    => true,        'class'       => array('form-row-wide'),        'clear'       => true,     );     $fields['billing']['billing_rzn_social'] = array(        'label'       => __('Razón social <abbr class="required" title="obligatorio">*</abbr>', 'woocommerce'),        'required'    => false,        'class'       => array('form-row-wide','billing_rzn_social_label'),        'clear'       => true,     );     $fields['billing']['billing_giro'] = array(        'label'       => __('Giro <abbr class="required" title="obligatorio">*</abbr>', 'woocommerce'),        'required'    => false,        'class'       => array('form-row-wide','billing_giro_label'),        'clear'       => true,     );     return $fields;}add_action( 'woocommerce_after_checkout_form', 'fontcl_conditionally_hide_show_new_field', 9999 );function fontcl_conditionally_hide_show_new_field() {    wc_enqueue_js( "        jQuery('#customer_details').on('change', function() {$('#billing_documento option:eq(0)').text('Boleta electrónica');$('#billing_documento option:eq(1)').text('Factura electrónica');        var values = $('#billing_documento :selected').val();        if ( values === '39' ){$('#billing_rzn_social').prop('required', false);            $('#billing_rzn_social').fadeOut();            $('#billing_rzn_social input').val(' ');            $('.billing_rzn_social_label').hide();            $('#billing_giro').prop('required', false);            $('#billing_giro').fadeOut();            $('#billing_giro input').val(' ');            $('.billing_giro_label').hide();        }else{$('#billing_rzn_social').prop('required', true);            $('#billing_rzn_social').fadeIn();            $('.billing_rzn_social_label').show();            $('#billing_giro').prop('required', true);            $('#billing_giro').fadeIn();            $('.billing_giro_label').show();            }        }).change();    ");}add_filter( 'woocommerce_form_field' , 'fontcl_remove_checkout_optional_text', 10, 4 );    function fontcl_remove_checkout_optional_text( $field, $key, $args, $value ) {        if( is_checkout() && ! is_wc_endpoint_url() ) {            $optional = '&nbsp;<span class="optional">(' . esc_html__( 'optional', 'woocommerce' ) . ')</span>';            $field = str_replace( $optional, '', $field );        }    return $field;}add_action('woocommerce_after_checkout_validation', 'fontcl_custom_validation_billing_city', 10, 2);function fontcl_custom_validation_billing_city($fields, $error){if('IN' != $fields['billing'] && empty($fields['billing_documento'])) {        $error->add('validation', '<strong>Tipo documento</strong> es un campo requerido.');    }    if('IN' != $fields['billing'] && empty($fields['billing_rzn_social']) && $fields['billing_documento'] == '33' ) {        $error->add('validation', '<strong>Razón social</strong> es un campo requerido.');    }    if('IN' != $fields['billing'] && empty($fields['billing_giro']) && $fields['billing_documento'] == '33' ) {        $error->add('validation', '<strong>Giro</strong> es un campo requerido.');    }}add_action('woocommerce_admin_order_data_after_shipping_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1);function my_custom_checkout_field_display_admin_order_meta($order){    $documentos = [33=>'Factura electrónica', 39=>'Boleta electrónica'];    echo '<h3>Datos DTE</h3>';    echo '<p><strong>'.__('Tipo Documento').':</strong><br/>'.$documentos[get_post_meta($order->get_id(), '_billing_documento', true)].'</p>';    echo '<p><strong>'.__('RUT').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_rut', true).'</p>';    echo '<p><strong>'.__('Razón social').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_rzn_social', true).'</p>';    echo '<p><strong>'.__('Giro').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_giro', true).'</p>';}
```

 

### **Importante:**

Woocommerce al ser una plataforma personalizable, hay temas que afectan al código anterior en el campo "Tipo documento", generando que visualmente se muestre un valor numérico (39 y 33) en lugar del nombre del tipo de documento (Boleta y Factura).

En caso de visualizar el valor numérico, debe reemplazar el código anterior, por el siguiente:

```
add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields');function custom_override_checkout_fields($fields){     $fields['billing']['billing_documento'] = array(        'type'        => 'select',        'label'       => __('Tipo Documento', 'woocommerce'),        'options'     => array(39=>'Boleta electrónica', 33=>'Factura electrónica'),        'required'    => true,        'class'       => array('form-row-wide'),        'clear'       => true,     );     $fields['billing']['billing_rut'] = array(        'label'       => __('RUT', 'woocommerce'),        'required'    => true,        'class'       => array('form-row-wide'),        'clear'       => true,     );     $fields['billing']['billing_rzn_social'] = array(        'label'       => __('Razón social', 'woocommerce'),        'required'    => false,        'class'       => array('form-row-wide'),        'clear'       => true,     );     $fields['billing']['billing_giro'] = array(        'label'       => __('Giro', 'woocommerce'),        'required'    => false,        'class'       => array('form-row-wide'),        'clear'       => true,     );     return $fields;}add_action('woocommerce_admin_order_data_after_shipping_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1);function my_custom_checkout_field_display_admin_order_meta($order){    $documentos = [33=>'Factura electrónica', 39=>'Boleta electrónica'];    echo '<h3>Datos DTE</h3>';    echo '<p><strong>'.__('Tipo Documento').':</strong><br/>'.$documentos[get_post_meta($order->get_id(), '_billing_documento', true)].'</p>';    echo '<p><strong>'.__('RUT').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_rut', true).'</p>';    echo '<p><strong>'.__('Razón social').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_rzn_social', true).'</p>';    echo '<p><strong>'.__('Giro').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_giro', true).'</p>';}
```

 

### Woocommerce 9.8.5

Woocommerce ha implementado ciertos cambios en la versión 9.8.5, los cuales afectan el funcionamiento de los códigos anteriores utilizados para la selección del tipo de documento durante el proceso de compra.

Para ello, si se tiene la versión 9.8.5 de Woocommerce y el carrito de compras es del tipo woocommerce\_checkout (el que funciona en woocommerce 9.8) se debe reemplazar el código anterior, por el siguiente:

```
add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields');function custom_override_checkout_fields($fields) {    $fields['billing']['billing_documento'] = array(        'type'        => 'select',        'label'       => __('Tipo Documento', 'woocommerce'),        'options'     => array('39' => 'Boleta electrónica', '33' => 'Factura electrónica'),        'required'    => true,        'class'       => array('form-row-wide'),        'clear'       => true,    );    $fields['billing']['billing_rut'] = array(        'label'       => __('RUT', 'woocommerce'),        'required'    => true,        'class'       => array('form-row-wide'),        'clear'       => true,    );    $fields['billing']['billing_rzn_social'] = array(        'label'       => __('Razón social <abbr class="required" title="obligatorio">*</abbr>', 'woocommerce'),        'required'    => false,        'class'       => array('form-row-wide billing_rzn_social_label'),        'clear'       => true,    );    $fields['billing']['billing_giro'] = array(        'label'       => __('Giro <abbr class="required" title="obligatorio">*</abbr>', 'woocommerce'),        'required'    => false,        'class'       => array('form-row-wide billing_giro_label'),        'clear'       => true,    );    return $fields;}add_action( 'woocommerce_after_checkout_form', function() {    wc_enqueue_js("        jQuery('#billing_documento').on('change', function() {            var value = jQuery(this).val();            if (value == '39') {                jQuery('#billing_rzn_social, .billing_rzn_social_label').hide();                jQuery('#billing_giro, .billing_giro_label').hide();                jQuery('#billing_rzn_social input').val('');                jQuery('#billing_giro input').val('');            } else {                jQuery('#billing_rzn_social, .billing_rzn_social_label').show();                jQuery('#billing_giro, .billing_giro_label').show();            }        }).change();    ");});add_action('woocommerce_after_checkout_validation', function($fields, $error) {    if (empty($fields['billing_documento'])) {        $error->add('validation', '<strong>Tipo documento</strong> es un campo requerido.');    }    if ($fields['billing_documento'] == '33') {        if (empty($fields['billing_rzn_social'])) {            $error->add('validation', '<strong>Razón social</strong> es un campo requerido.');        }        if (empty($fields['billing_giro'])) {            $error->add('validation', '<strong>Giro</strong> es un campo requerido.');        }    }}, 10, 2);add_filter( 'woocommerce_form_field' , 'fontcl_remove_checkout_optional_text', 10, 4 );    function fontcl_remove_checkout_optional_text( $field, $key, $args, $value ) {        if( is_checkout() && ! is_wc_endpoint_url() ) {            $optional = '&nbsp;<span class="optional">(' . esc_html__( 'optional', 'woocommerce' ) . ')</span>';            $field = str_replace( $optional, '', $field );        }    return $field;}add_action('woocommerce_admin_order_data_after_shipping_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1);function my_custom_checkout_field_display_admin_order_meta($order){    $documentos = [33=>'Factura electrónica', 39=>'Boleta electrónica'];    echo '<h3>Datos DTE</h3>';    echo '<p><strong>'.__('Tipo Documento').':</strong><br/>'.$documentos[get_post_meta($order->get_id(), '_billing_documento', true)].'</p>';    echo '<p><strong>'.__('RUT').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_rut', true).'</p>';echo '<p><strong>'.__('Razón social').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_rzn_social', true).'</p>';    echo '<p><strong>'.__('Giro').':</strong><br/>'.get_post_meta($order->get_id(), '_billing_giro', true).'</p>';}
```

 

 

Si tienes más preguntas o necesitas asistencia adicional, no dudes en contactarnos a través de [contacto@relbase.cl](mailto:contacto@relbase.cl).

 

- [Primeros pasos](https://ayuda.relbase.cl/primeros-pasos?hsLang=es#main-content)

    - [Paso 1: Nuevos productos](https://ayuda.relbase.cl/primeros-pasos?hsLang=es#paso-1-nuevos-productos)
    - [Paso 2: Carga de stock](https://ayuda.relbase.cl/primeros-pasos?hsLang=es#paso-2-carga-de-stock)
    - [Paso 3: Crear clientes](https://ayuda.relbase.cl/primeros-pasos?hsLang=es#paso-3-crear-clientes)
    - [Paso 4: Realizar ventas](https://ayuda.relbase.cl/primeros-pasos?hsLang=es#paso-4-realizar-ventas)
    - [Personaliza tu cuenta](https://ayuda.relbase.cl/primeros-pasos?hsLang=es#personaliza-tu-cuenta)
- [Referidos](https://ayuda.relbase.cl/referidos?hsLang=es)
- [APP móvil](https://ayuda.relbase.cl/app-m%C3%B3vil?hsLang=es#main-content)

    - [Primeros Pasos](https://ayuda.relbase.cl/app-m%C3%B3vil?hsLang=es#primeros-pasos)
- [Entregas](https://ayuda.relbase.cl/entregas?hsLang=es)
- [Clientes](https://ayuda.relbase.cl/clientes?hsLang=es#main-content)

    - [Creación y edición](https://ayuda.relbase.cl/clientes?hsLang=es#creaci%C3%B3n-y-edici%C3%B3n)
    - [Acciones sobre mis clientes](https://ayuda.relbase.cl/clientes?hsLang=es#acciones-sobre-mis-clientes)
- [Ventas](https://ayuda.relbase.cl/ventas?hsLang=es#main-content)

    - [Cotización](https://ayuda.relbase.cl/ventas?hsLang=es#cotizaci%C3%B3n)
    - [Órdenes de trabajo](https://ayuda.relbase.cl/ventas?hsLang=es#%C3%B3rdenes-de-trabajo)
    - [Notas de venta](https://ayuda.relbase.cl/ventas?hsLang=es#notas-de-venta)
    - [Guías de despacho](https://ayuda.relbase.cl/ventas?hsLang=es#gu%C3%ADas-de-despacho)
    - [Facturas](https://ayuda.relbase.cl/ventas?hsLang=es#facturas)
    - [Boletas](https://ayuda.relbase.cl/ventas?hsLang=es#boletas)
    - [Notas de crédito](https://ayuda.relbase.cl/ventas?hsLang=es#notas-de-cr%C3%A9dito)
    - [Notas de débito](https://ayuda.relbase.cl/ventas?hsLang=es#notas-de-d%C3%A9bito)
    - [Cesiones (factoring)](https://ayuda.relbase.cl/ventas?hsLang=es#cesiones-factoring)
    - [General](https://ayuda.relbase.cl/ventas?hsLang=es#general)
    - [Impresión masiva](https://ayuda.relbase.cl/ventas?hsLang=es#impresi%C3%B3n-masiva)
    - [Pedidos web](https://ayuda.relbase.cl/ventas?hsLang=es#pedidos-web)
- [Punto de venta](https://ayuda.relbase.cl/punto-de-venta?hsLang=es#main-content)

    - [Transbank - POS integrado](https://ayuda.relbase.cl/punto-de-venta?hsLang=es#transbank-pos-integrado)
    - [Proceso de venta](https://ayuda.relbase.cl/punto-de-venta?hsLang=es#proceso-de-venta)
    - [Cierre de caja](https://ayuda.relbase.cl/punto-de-venta?hsLang=es#cierre-de-caja)
    - [Configuración](https://ayuda.relbase.cl/punto-de-venta?hsLang=es#configuraci%C3%B3n)
    - [General](https://ayuda.relbase.cl/punto-de-venta?hsLang=es#general)
- [Exportación](https://ayuda.relbase.cl/exportaci%C3%B3n?hsLang=es#main-content)

    - [Proceso de venta](https://ayuda.relbase.cl/exportaci%C3%B3n?hsLang=es#proceso-de-venta)
- [Compras](https://ayuda.relbase.cl/compras?hsLang=es#main-content)

    - [Facturas de compra](https://ayuda.relbase.cl/compras?hsLang=es#facturas-de-compra)
    - [Doc. Recibidos](https://ayuda.relbase.cl/compras?hsLang=es#doc-recibidos)
    - [Pago proveedores](https://ayuda.relbase.cl/compras?hsLang=es#pago-proveedores)
    - [Órdenes de compra](https://ayuda.relbase.cl/compras?hsLang=es#%C3%B3rdenes-de-compra)
    - [Impresión masiva](https://ayuda.relbase.cl/compras?hsLang=es#impresi%C3%B3n-masiva)
    - [Gastos y Rendiciones](https://ayuda.relbase.cl/compras?hsLang=es#gastos-y-rendiciones)
- [🔜 Proximamente: Conciliación Bancaria](https://ayuda.relbase.cl/proximamente-conciliaci%C3%B3n-bancaria?hsLang=es)
- [Recaudación](https://ayuda.relbase.cl/recaudaci%C3%B3n?hsLang=es#main-content)

    - [Funcionalidades](https://ayuda.relbase.cl/recaudaci%C3%B3n?hsLang=es#funcionalidades)
    - [Configuración](https://ayuda.relbase.cl/recaudaci%C3%B3n?hsLang=es#configuraci%C3%B3n)
- [Eventos](https://ayuda.relbase.cl/eventos?hsLang=es)
- [Inventario](https://ayuda.relbase.cl/inventario?hsLang=es#main-content)

    - [Movimientos de inventario](https://ayuda.relbase.cl/inventario?hsLang=es#movimientos-de-inventario)
    - [Movimientos de bodega](https://ayuda.relbase.cl/inventario?hsLang=es#movimientos-de-bodega)
    - [Configuración](https://ayuda.relbase.cl/inventario?hsLang=es#configuraci%C3%B3n)
- [Reportes](https://ayuda.relbase.cl/reportes?hsLang=es#main-content)

    - [Reportes de venta](https://ayuda.relbase.cl/reportes?hsLang=es#reportes-de-venta)
    - [Reportes de compra](https://ayuda.relbase.cl/reportes?hsLang=es#reportes-de-compra)
    - [Reporte de despachos](https://ayuda.relbase.cl/reportes?hsLang=es#reporte-de-despachos)
    - [General](https://ayuda.relbase.cl/reportes?hsLang=es#general)
- [Configuración](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#main-content)

    - [Proveedores](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#proveedores)
    - [Categorias](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#categorias)
    - [Productos](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#productos)
    - [Packs](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#packs)
    - [Usuarios](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#usuarios)
    - [Canales de venta](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#canales-de-venta)
    - [Formas de pago](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#formas-de-pago)
    - [Descuentos y listas de precio](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#descuentos-y-listas-de-precio)
    - [General](https://ayuda.relbase.cl/configuraci%C3%B3n?hsLang=es#general)
- [Integraciones](https://ayuda.relbase.cl/integraciones?hsLang=es#main-content)

    - [NUEVO 🚀 TiendaNube](https://ayuda.relbase.cl/integraciones?hsLang=es#nuevo-tiendanube)
    - [Paris](https://ayuda.relbase.cl/integraciones?hsLang=es#paris)
    - [Mercado libre](https://ayuda.relbase.cl/integraciones?hsLang=es#mercado-libre)
    - [Falabella](https://ayuda.relbase.cl/integraciones?hsLang=es#falabella)
    - [Ripley](https://ayuda.relbase.cl/integraciones?hsLang=es#ripley)
    - [Walmart](https://ayuda.relbase.cl/integraciones?hsLang=es#walmart)
    - [Woocommerce](https://ayuda.relbase.cl/integraciones?hsLang=es#woocommerce)
    - [Jumpseller](https://ayuda.relbase.cl/integraciones?hsLang=es#jumpseller)
    - [Prestashop](https://ayuda.relbase.cl/integraciones?hsLang=es#prestashop)
    - [Shopify](https://ayuda.relbase.cl/integraciones?hsLang=es#shopify)
    - [Anymarket](https://ayuda.relbase.cl/integraciones?hsLang=es#anymarket)
    - [Multivende](https://ayuda.relbase.cl/integraciones?hsLang=es#multivende)
    - [Pedidos web](https://ayuda.relbase.cl/integraciones?hsLang=es#pedidos-web)
    - [General](https://ayuda.relbase.cl/integraciones?hsLang=es#general)
    - [API](https://ayuda.relbase.cl/integraciones?hsLang=es#api)
- [Videos tutoriales](https://ayuda.relbase.cl/videos-tutoriales?hsLang=es#main-content)

    - [General](https://ayuda.relbase.cl/videos-tutoriales?hsLang=es#general)
    - [APP móvil](https://ayuda.relbase.cl/videos-tutoriales?hsLang=es#app-m%C3%B3vil)
    - [Ventas](https://ayuda.relbase.cl/videos-tutoriales?hsLang=es#ventas)
- [Preguntas frecuentes](https://ayuda.relbase.cl/preguntas-frecuentes?hsLang=es)
- [Novedades](https://ayuda.relbase.cl/novedades?hsLang=es#main-content)

    - [Actualizaciones del sistema](https://ayuda.relbase.cl/novedades?hsLang=es#actualizaciones-del-sistema)
    - [Ofertas y descuentos](https://ayuda.relbase.cl/novedades?hsLang=es#ofertas-y-descuentos)
    - [Interrupción programada](https://ayuda.relbase.cl/novedades?hsLang=es#interrupci%C3%B3n-programada)
- [SII](https://ayuda.relbase.cl/sii?hsLang=es#main-content)

    - [Mantenciones](https://ayuda.relbase.cl/sii?hsLang=es#mantenciones)
    - [SII](https://ayuda.relbase.cl/sii?hsLang=es#sii)

[![relBase](https://ayuda.relbase.cl/hs-fs/hubfs/logo-relbase-normal@2x-3cb41ff14952911c096f1fce4346e95337a2289d0c98414c667897f37b9f11dd-1.png?width=303&height=68&name=logo-relbase-normal@2x-3cb41ff14952911c096f1fce4346e95337a2289d0c98414c667897f37b9f11dd-1.png "relBase")](http://www.relbase.cl)

Centro de ayuda relke.cl

Copyright © 2026, relBase