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
Contenido solo visible a usuarios registrados
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
@pepesoler ese lo instale pero se me duplica el correo electronico.
Hola Marcos.
ese lo instale pero se me duplica el correo electronico.
**
* 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
bueno tengo duplicado varias cosas
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