/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

// 1. CÓDIGO ESTABLE Y SEGURO DE INTEGRACIÓN DEL DNI EN EL CHECKOUT
add_filter( 'woocommerce_checkout_fields' , 'campo_dni_seguro_cartasoh' );
function campo_dni_seguro_cartasoh( $fields ) {
    $fields['billing']['billing_dni'] = array(
        'required'    => true, // Obligatorio para las facturas comerciales en España
        'class'       => array('form-row-wide'),
        'clear'       => true
    );
    return $fields;
}

// 2. MOSTRAR EL DNI EN EL PANEL DE ADMINISTRACIÓN INTERNO DEL PEDIDO
add_action( 'woocommerce_admin_order_data_after_billing_address', 'mostrar_dni_en_admin_cartasoh', 10, 1 );
function mostrar_dni_en_admin_cartasoh($order){
    echo '<p><strong>'.__('DNI/NIF/CIF').':</strong> ' . get_post_meta( $order->get_id(), '_billing_dni', true ) . '</p>';
}

// 3. 👑 INYECTAR EL DNI EN EL RESUMEN DEL PEDIDO (THANK YOU PAGE) Y EN LOS CORREOS
add_filter( 'woocommerce_order_formatted_billing_address', 'mostrar_dni_en_resumen_cartasoh', 10, 2 );
function mostrar_dni_en_resumen_cartasoh( $address, $order ) {
    $dni = get_post_meta( $order->get_id(), '_billing_dni', true );
    if ( ! empty( $dni ) ) {
        $address['dni'] = '<br><strong>DNI/NIF/CIF:</strong> ' . $dni;
    }
    return $address;
}

add_filter( 'woocommerce_formatted_address_replacements', 'reemplazos_direccion_dni_cartasoh', 10, 2 );
function reemplazos_direccion_dni_cartasoh( $replacements, $args ) {
    $replacements['{dni}'] = isset( $args['dni'] ) ? $args['dni'] : '';
    return $replacements;
}

add_filter( 'woocommerce_localisation_address_formats', 'formato_direccion_con_dni_cartasoh' );
function formato_direccion_con_dni_cartasoh( $formats ) {
    // Añadimos la etiqueta {dni} al final del formato de dirección de España
    $formats['ES'] .= '{dni}';
    return $formats;
}


