Woocommerce

Agregar campos de boleta o factura relbase

En la actualidad, muchas empresas buscan optimizar la emisión de documentos tributarios como boletas y facturas de manera eficiente. Si utilizas RealBase y deseas personalizar o agregar campos adicionales para mejorar la gestión de estos documentos, te traemos una guía completa. Aquí aprenderás cómo configurar y personalizar los campos de boleta o factura en RealBase de manera fácil y rápida.

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>
&#039;;
    echo &#039;<strong>&#039;.__(&#039;Tipo Documento&#039;).&#039;:</strong>
&#039;.$documentos[get_post_meta($order->get_id(), &#039;_billing_documento&#039;, true)].&#039;

&#039;;
    echo &#039;<strong>&#039;.__(&#039;RUT&#039;).&#039;:</strong>
&#039;.get_post_meta($order->get_id(), &#039;_billing_rut&#039;, true).&#039;

&#039;;
	echo &#039;<strong>&#039;.__(&#039;Razón social&#039;).&#039;:</strong>
&#039;.get_post_meta($order->get_id(), &#039;_billing_rzn_social&#039;, true).&#039;

&#039;;
    echo &#039;<strong>&#039;.__(&#039;Giro&#039;).&#039;:</strong>
&#039;.get_post_meta($order->get_id(), &#039;_billing_giro&#039;, true).&#039;

&#039;;
}

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *