Amb el plugin Checkout Field Editor for WooCommerce podem personalitzar els camps de “Finalizar compra” de Woocommerce, i afegir-ne de nous. Un client ens ha demanat que fiquem un “Segon Cognom”, ja que molts usuaris soles posen el primer cognom al camp “Apellidos” i no els serveix per a facturar.
Açò funciona sense problemes, però no surt a les factures generades per PDF Invoices & Packing Slips for WooCommerce. Per a que isca, afegirem aquest codi al nostre functions.php, modificant “billing_last_name_2” pel camp que hem creat amb el Checkout Field Editor.

add_filter( 'wpo_wcpdf_billing_address', 'agregar_segundo_apellido_a_factura_pdf', 10, 2 );
function agregar_segundo_apellido_a_factura_pdf( $address, $document ) {
// Obtener el segundo apellido del pedido
$order = $document->order;
$last_name_2 = $order->get_meta( 'billing_last_name_2' );
if ( ! empty( $last_name_2 ) ) {
// Reemplazar el apellido original por apellido1 + apellido2
$billing_first_name = $order->get_billing_first_name();
$billing_last_name = $order->get_billing_last_name();
// Busca y reemplaza el nombre completo dentro de la dirección
$full_name = $billing_first_name . ' ' . $billing_last_name;
$full_name_with_second_lastname = $billing_first_name . ' ' . $billing_last_name . ' ' . $last_name_2;
$address = str_replace( $full_name, $full_name_with_second_lastname, $address );
}
return $address;
}
