Soporte » Plugins y Hacks » WooCommerce » No consigo poner el NIF en la factura

  • Llevo varios días que no consigo poner el nif en la factura, estoy usando WooCommerce Checkout Manager para que el nif sea obligarlo en la página de compra, aqui lo podeis ver: https://imgur.com/a/c3Jmvqe ,WooCommerce PDF Invoices & Packing Slips y Divi como tema, he creado una carpeta en esta ruta wp-content\themes\Divi\woocommerce\pdf la selecciono en el programa invoices y le pego el código en functions.php del tema Divi:

    // Incluir NIF en la factura
    
    add_filter( 'wpo_wcpdf_billing_address', 'incluir_nif_en_factura' );
    
    function incluir_nif_en_factura( $address ){
      global $wpo_wcpdf;
    
      echo $address . '<p>';
      $wpo_wcpdf->custom_field( 'NIF', 'NIF: ' );
      echo '</p>';
    }

    Esta es una captura del archivo functions https://imgur.com/a/1UU8Q0O
    Me podéis ayudar ya que no lo consigo.

    Gracias y saludos.

    • Este debate fue modificado hace 2 meses, 2 semanas por  Jose.
    • Este debate fue modificado hace 2 meses, 2 semanas por  Fernando Tellado. Razón: Etiquetado del código
Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Hola Jose,

    Tuve en mismo problema en un WooCommerce hace un año. En mi caso el campo NIF no es obligatorio y está añadido desde el functions.php, pero sirve igual.

    Yo dupliqué el archivo invoice.php en la carpeta wp-content\themes\Divi\woocommerce\pdf para modificar la visualización de la factura y poder añadirle el campo NIF sólo si existe (recuerda que para mi proyecto no es obligatorio). Este trozo es lo que añadí a la tabla que lista los detalles de facturación:

    <td class="address billing-address">
    			<!-- <h3><?php _e( 'Billing Address:', 'wpo_wcpdf' ); ?></h3> -->
    			<?php $wpo_wcpdf->billing_address(); ?>
    			
    			<?php if ( isset($wpo_wcpdf->settings->template_settings['invoice_email']) ) { ?>
    			<div class="billing-email"><?php $wpo_wcpdf->billing_email(); ?></div>
    			<?php } ?>
    
    			<?php if ( isset($wpo_wcpdf->settings->template_settings['invoice_phone']) ) { ?>
    			<div class="billing-phone"><?php $wpo_wcpdf->billing_phone(); ?></div>
    			<?php } ?>
    
    			<?php if ( !get_post_meta( $wpo_wcpdf->export->order_id, 'customer_cif', true ) ) { ?>
    			<div class="billing-email">DNI: <?php $wpo_wcpdf->custom_field('_customer_dni'); ?></div>
    			<?php } else { ?>
    			<div class="billing-email">CIF: <?php $wpo_wcpdf->custom_field('customer_cif'); ?></div>
    			<?php } ?>
    		</td>

    En tu caso abría que cambiar el nombre del campo customer_cif creo que por myfiel12 y eliminar el campo _customer_dni de los condicionales.

    Espero que te sirva.

    Muchas gracias por tu respuesta Jose, pero no me queda claro lo que tengo que hacer una vez que pego el código que has pasado en el final del archivo invoice, me refiero a “En tu caso abría que cambiar el nombre del campo customer_cif creo que por myfiel12 y eliminar el campo _customer_dni de los condicionales.”

    Un saludo.

    ¿Alguien me puede ayudar?

    Gracias.

Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Debes estar registrado para responder a este tema.