Agregar segon cognom a Woocommerce i a les Factures de PDF Invoices & Packing slips


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.

Billing Last Name
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;
}


Deixa un comentari

L’adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Información básica sobre protección de datos Ver más

  • Responsable: Jordi Juan Pérez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a NICALIA que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad