Forum Replies Created

Viewing 1 replies (of 1 total)
  • victor19sugerencias

    (@victor19sugerencias)

    Hello.
    First time I write on a post.
    My english is not good, sorry.
    This plugin is very good but it lacks the box for the identification document that my country requires for purchases and to make the invoices. I do not know if it will be worth much but I used these lines of code to integrate it into the invoices automatically. It would be great if the plugin would integrate this function. A greetin.
    code (spanish notes):

    /*** 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/NIE’),
    ‘required’ => true,
    ‘placeholder’ => __(‘Introduce el No NIF o DNI o NIE’),
    ), $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/NIE, es un campo requerido.’ ), ‘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>‘.__(‘NIF’).’: ‘ . 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;
    }

Viewing 1 replies (of 1 total)