victor19sugerencias
Forum Replies Created
-
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;
}