Ayuda con función en WooCommerce

Hola a todos,

tengo un pequeño problema a la hora de generar facturas en PDF con el plugin que se detalla en este blog:

http://woodemia.com/aun-sabes-generar-facturas-con-woocommerce/


El objetivo es que, añadiendo el siguiente código al functions.php del tema Wordpress:

// 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>';
}


el plugin para generar las facturas en PDF coja el NIF que previamente se ha especificado. El código no me funciona porque he introducido el campo NIF no como un custom_label sino perteneciente a los datos de facturación (billing).

En ese tutorial que he puesto más arriba se detalla un plugin que crea automáticamente el campo NIF pero sólo permite añadirlo como "información adicional". Yo he utilizado otro plugin que permite controlar más a fondo el proceso y elegir por ejemplo el lugar dónde va a ir el campo dentro del formulario. Al haberlo generado de este modo, ya no es un custom_label.

El problema es que no sé qué tengo que modificar en esta línea de código que creo que es la que falla:

  $wpo_wcpdf->custom_field( 'NIF', 'NIF: ' );


para que funcione y me devuelva la factura PDF con el NIF.

¿Alguien sabe dónde está el problema?

Saludos
Hola, podrías contrastar el código de Woodemia con lo que aportan estas páginas, la parte del Nif es diferente en cada una.

http://www.artprojectgroup.es/como-anad ... mmerce-2-0

http://www.danigomez.net/blog/anadir-ni ... ocommerce/

http://geekpurple.com/plugin-para-factu ... evo-campo/

http://www.apgmijas.es/como-anadir-un-c ... mmerce-2-1

Otra opción sería utilizar un plug equivalente a Woocommerce,

http://alternativeto.net/software/woocommerce/



Saludos
He borrado la función que añadí a functions.php y ahora estoy probando a añadir el NIF a la factura modificando la plantilla de ésta última, en concreto, el invoice.php

Estoy usando esta sintaxis: https://wordpress.org/support/topic/get ... separately

pero no consigo hacerlo funcionar con ninguna de ellas. Estoy modificando esta línea del invoice.php:

         <div class="recipient-address"><?php $wpo_wcpdf->billing_address(); ?></div>
      </td>
   </tr>


Si uso esta línea:

<?php echo get_post_meta($wpo_wcpdf->export->order->id,'_billing_first_name',true); ?>


Sutituyendo a:

<?php $wpo_wcpdf->billing_address(); ?>


Funciona perfectamente, en vez de la dirección, coge el nombre del cliente. Pero si sustituyo billing_address por billing_nif que es como se llama el campo NIF, no lo coge...

Edito: probando con este código sacado de: https://wordpress.org/support/topic/add ... ut-manager

<?php
$nif = get_post_meta($wpo_wcpdf->export->order->id,'NIF',true);
if (isset($nif)) {
   echo 'NIF: ' . $nif;
}
?>


Me aparece NIF: pero falta el propio número NIF que no entiendo por qué no lo coge. Ahora he cambiado el nombre del campo de billin_nif a nif sólo por si hubiera algún problema con eso, pero ni aún así...
2 respuestas