Avisos
Vaciar todo

Factura woocommerce  

 
marcos
 marcos
Usuario experto

Hola buenos dias. El problema que tengo es que la gente rellena el campo de cif pero luego no sale en la factura aunque yo pueda verlo. adjunto fotos

Checkout Field Editor form
2021 07 23 (1)

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 23/07/2021 10:07 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Marcos.

Instala el siguiente plugin:

-> https://es.wordpress.org/plugins/wc-apg-nifcifnie-field/

 

Una vez instalado realiza un pedido de prueba y revisa si se muestra el Cif en la factura.

 

Un saludo

ResponderCitar
Respondido : 23/07/2021 11:30 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

marcos
 marcos
Usuario experto

@pepesoler ese lo instale pero se me duplica el correo electronico. 

ResponderCitar
Respondido : 23/07/2021 12:44 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Marcos.

ese lo instale pero se me duplica el correo electronico. 

No entiendo con lo que se duplica el correo.
Manda dos veces la factura ? con el plugin instalado aparece el CIF en al factura ?
 
Si el campo CIF no es obligatorio puedes probar con la siguiente función:
**
 * Añade el campo NIF a la página de checkout de WooCommerce
 */

add_action( 'woocommerce_after_order_notes', 'agrega_mi_campo_personalizado' );

function agrega_mi_campo_personalizado( $checkout ) {

    echo '<div id="additional_checkout_field"><h2>' . __('Información adicional') . '</h2>';

    woocommerce_form_field( 'nif', array(

        'type'          => 'text',

        'class'         => array('my-field-class form-row-wide'),

        'label'         => __('NIF-DNI'),

        'required'      => false,

        'placeholder'   => __('Introduzca el Nº NIF-DNI'),

        ), $checkout->get_value( 'nif' ));

    echo '</div>';

}

/**

 * Comprueba que el campo NIF no esté vacío

 */

add_action('woocommerce_checkout_process', 'comprobar_campo_nif');

function comprobar_campo_nif() {  

    // Comprueba si se ha introducido un valor y si está vacío se muestra un error.

    if ( ! $_POST['nif'] )

        wc_add_notice( __( 'NIF-DNI, es un campo requerido. Debe de introducir su NIF DNI para finalizar la compra.' ), 'error' );

}

/**

 * Actualiza la información del pedido con el nuevo campo

 */

add_action( 'woocommerce_checkout_update_order_meta', 'actualizar_info_pedido_con_nuevo_campo' );

 

function actualizar_info_pedido_con_nuevo_campo( $order_id ) {

    if ( ! empty( $_POST['nif'] ) ) {

        update_post_meta( $order_id, 'NIF', sanitize_text_field( $_POST['nif'] ) );

    }

}

/**

 * Muestra el valor del nuevo campo NIF en la página de edición del pedido

 */

add_action( 'woocommerce_admin_order_data_after_billing_address', 'mostrar_campo_personalizado_en_admin_pedido', 10, 1 );

function mostrar_campo_personalizado_en_admin_pedido($order){

    echo '<p><strong>'.__('NIF').':</strong> ' . get_post_meta( $order->id, 'NIF', true ) . '</p>';

}

/**

 * Incluye el campo NIF en el email de notificación del cliente

 */

add_filter('woocommerce_email_order_meta_keys', 'muestra_campo_personalizado_email');

function muestra_campo_personalizado_email( $keys ) {

    $keys[] = 'NIF';

    return $keys;

}

/**

*Incluir NIF en la factura (necesario el plugin WooCommerce PDF Invoices & Packing Slips)

*/

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

}

Puedes añadirlo al fina del archivo functions.php que encontraras en wp-content -> themes -> tu_plantilla.

 

Nota: recuerda descargar una copia del archivo antes de añadir el código.

 

Un saludo

 

 

ResponderCitar
Respondido : 23/07/2021 12:56 pm

Cursos Gratuitos WordPress

marcos
 marcos
Usuario experto

 

bueno tengo duplicado varias cosas

ResponderCitar
Respondido : 23/07/2021 1:08 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Marcos, 

En este caso prueba lo que te ha comentado Pepe anteriormente, primero desactiva el plugin de WC – APG Campo NIF/CIF/NIE luego de ello añade el código que te compartió en el function.php de tu tema (preferiblemente un tema hijo) y verifica si con ello ya no se muestra duplicada las opciones que comentas

Verifica esto y nos comentas como ha ido todo

Un Saludo 

ResponderCitar
Respondido : 23/07/2021 1:14 pm