• Resolved josevarela

    (@josevarela)


    Hola!

    Tengo la versión gratuita y de repente me ha dejado de generar facturas, los albaranes si los genera pero en las facturas me sale este mensaje de error:

    Fatal error: Call to a member function custom_field() on null/home/anova-cocinas/www/wp-content/mu-plugins/theme-customisations-master/custom/functions.php (117)

    #0 /home/anova-cocinas/www/wp-includes/class-wp-hook.php(312): af_nif_factura(‘Mercedes Martin…’)

    #1 /home/anova-cocinas/www/wp-includes/plugin.php(205): WP_Hook->apply_filters(‘Mercedes Martin…’, Array)

    #2 /home/anova-cocinas/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document-methods.php(93): apply_filters(‘wpo_wcpdf_billi…’, ‘Mercedes Martin…’, Object(WPO\WC\PDF_Invoices\Documents\Invoice))

    #3 /home/anova-cocinas/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document-methods.php(102): WPO\WC\PDF_Invoices\Documents\Order_Document_Methods->get_billing_address()

    #4 /home/anova-cocinas/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/templates/Simple/invoice.php(42): WPO\WC\PDF_Invoices\Documents\Order_Document_Methods->billing_address()

    #5 /home/anova-cocinas/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document.php(976): include(‘/home/anova-coc…’)

    #6 /home/anova-cocinas/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document.php(879): WPO\WC\PDF_Invoices\Documents\Order_Document->render_template(‘/home/anova-coc…’, Array)

    #7 /home/anova-cocinas/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document.php(834): WPO\WC\PDF_Invoices\Documents\Order_Document->get_html()

    #8 /home/anova-cocinas/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document.php(901): WPO\WC\PDF_Invoices\Documents\Order_Document->get_pdf()

    #9 /home/anova-cocinas/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/class-wcpdf-main.php(466): WPO\WC\PDF_Invoices\Documents\Order_Document->output_pdf(‘download’)

    #10 /home/anova-cocinas/www/wp-includes/class-wp-hook.php(310): WPO\WC\PDF_Invoices\Main->generate_pdf_ajax(”)

    #11 /home/anova-cocinas/www/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(”, Array)

    #12 /home/anova-cocinas/www/wp-includes/plugin.php(517): WP_Hook->do_action(Array)

    #13 /home/anova-cocinas/www/wp-admin/admin-ajax.php(188): do_action(‘wp_ajax_generat…’)

    Gracias!!!

    The page I need help with: [log in to see the link]

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Contributor Yordan Soares

    (@yordansoares)

    Hola, @josevarela:

    ?Podrías compartir el código de la función af_nif_facturaque parece estar a partir de la línea 117 del archivo functions.php?dentro de la ruta /wp-content/mu-plugins/theme-customisations-master/custom/?

    Thread Starter josevarela

    (@josevarela)

    Hola, dentro de esa ruta me sale esto.

    // MOSTRAR NIF EN FACTURA (Necesario el plugin WooCommerce PDF Invoices & Packing Slips):
    function af_nif_factura( $address ){
    global $wpo_wcpdf;

    echo $address . ‘

    ‘; $wpo_wcpdf->custom_field( ‘NIF’, ‘NIF: ‘ ); echo ”;
    }
    add_filter( ‘wpo_wcpdf_billing_address’, ‘af_nif_factura’ );

    • This reply was modified 1 year, 1 month ago by josevarela.
    Thread Starter josevarela

    (@josevarela)

    Solucionado! copié este código que le dabas a otro usuario en otro post y ya me va el problema era que no sabía la ruta donde lo tenía que pegar.

    /** * PDF Invoices & Packing Slips for WooCommerce: * Muestra el NIF en los documentos PDF */ add_filter( ‘wpo_wcpdf_billing_address’, function( $address, $document ){ if ( ( $order = $document->order ) && ( $nif = $order->get_meta( ‘NIF’ ) ) ) { $address .= sprintf( ‘<p>NIF %s</p>’, $nif ); } return $address; }, 10, 2 );

    Mil gracias

    • This reply was modified 1 year, 1 month ago by josevarela.
    Plugin Contributor Yordan Soares

    (@yordansoares)

    Gracias por compartir el código, @josevarela:

    Por favor, reemplázalo por este para que tus facturas PDF funcionen nuevamente:

    /**
     * PDF Invoices & Packing Slips for WooCommerce:
     * Muestra el NIF en los documentos PDF (dentro de los datos de facturación) 
     */
    add_filter( 'wpo_wcpdf_billing_address', function( $address, $document ) {
    	if ( ! empty( $document ) && is_callable( array( $document, 'get_custom_field' ) ) && ( $nif = $document->get_custom_field( 'NIF' ) ) ) {
    		$address .= sprintf( '<p>NIF: %s</p>', $nif );
    	}
    	return $address;
    }, 10, 2 );

    Luego de actualizar el código, por favor, intenta abrir una factura PDF que ya se haya generado, para comprobar si se procesa correctamente.

    Plugin Contributor Yordan Soares

    (@yordansoares)

    ?Gracias por confirmar que funciona, @josevarela! ??

    Por cierto, si tienes un par de minutos, ?podrías?dejarnos?una valoración?

    ?Muchas gracias de antemano y muchos éxitos con tu tienda!

    Thread Starter josevarela

    (@josevarela)

    Sí ya lo solucioné lo copié de otro post en el que se lo dabas a otro usuario y sí funciona correctamente!!!

    Gracias!!

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Fatal error: Call to a member function custom_field() on null’ is closed to new replies.