Avisos
Vaciar todo

[Resuelto] Formulario de registro en Woocommerce

4 Respuestas
3 Usuarios
0 Reactions
28 Visitas
Musicvall
Respuestas: 348
Reputable Member
Topic starter
 

Buenas tardes, 

quisiera editar el formulario de registro de woocommerce, es decir, que apareciera el campo obligatorio "DNI/NIF" y un checbox aceptando la política de privacidad. Ahora mismo no aparece (adjunto imagen).

Para el campo DNI/NIF utilizo el plugin "WC - APG Campo NIF/CIF/NIE" el cual aparece en los detalles de la cuenta -una vez registrado el cliente- y en las facturas que se generan de cada compra. Pero quiero que aparezca en el formulario de registro, ¿cómo lo puedo hacer? ¿

Registro

Me podéis ayudar?

Muchas gracias

Contenido solo visible a usuarios registrados


 
Respondido : 25/09/2023 12:26 pm
Bruno
Respuestas: 6478
Illustrious Member Moderator
 

Hola,

El plugin que usas para añadir el campo DNI/NIF solo aplica al momento de finalizar la compra o pedido, para agregar un campo extra en el registro del usuario puede que sea requerido recurrir a código a medida.

En este caso podemos sugerirte echarle un vistazo a una alternativa como la siguiente https://www.webempresa.com/blog/agregar-campo-al-formulario-de-registro-de-woocommerce.html

Sin embargo, si requieres es exactamente ese campo tal como mencione, puede que sea requerido un código a medida y para ello te sugerimos consultar a nuestros colaboradores que con gusto podrán ver tu caso. https://www.webempresa.com/directorio-colaboradores.html

Saludos!


 
Respondido : 25/09/2023 3:49 pm
Musicvall
Respuestas: 348
Reputable Member
Topic starter
 

@bruno-vichetti

Gracias por la respuesta.

El problema de los códigos a medida es en las futuras actualizaciones. Pero creo que he conseguido solucionar la funcionalidad que quiero en los detalles de la cuenta sin tener que tocar el formulario de registro en este campo.

Y cómo puedo hacer que se active un checbox de acceptación de la política de privacidad en el formulario de registro?

Gracias


 
Respondido : 26/09/2023 8:45 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Julio.

Si utilizas un tema hijo no tiene porque perderse las modificaciones de código que realices ya que se actualiza solo el tema padre.

-> Crear temas hijo en WordPress (child themes)

Otra opción es utilizar un plugin para añadir código como puede ser Code Snippets:

-> Qué son los snippet y como introducir nuevas funcionalidades en tu WordPress.

 

Para añadir la  política de privacidad en el registro de WooCommerce:

.- Accede Ajustes -> Privacidad y selecciona la página que tengas creada para la política de privacidad

screenshot mary52.webempresa.eu 2023.09.26 16 07 14

 .- Accede a WooCommerce -> Ajustes -> Cuentas y privacidad

.- En la celda " política de privacidad de registro " añade lo siguiente:

Tus datos personales se utilizarán para poder gestionar las compras en nuestra web, acceder a tu cuenta y otros propósitos descritos en nuestra [privacy_policy].
<textarea readonly>Responsable: Tu nombre - Fin del tratamiento: Gestión de tus compras - Legitimación: Tu consentimiento - Comunicación de los datos: No se comunicarán a terceros salvo por obligación legal - Derechos: Acceso, rectificación, portabilidad, olvido</textarea>

 

.- Accede a Fragmentos de código ( plugin que añadimos anteriormente ) -> Añadir nuevo

.- Añade un titulo para tenerlo identificado y añade lo siguiente:

add_action( 'woocommerce_review_order_before_submit', 'nuevo_checkbox_politica_privacidad', 9 );
function nuevo_checkbox_politica_privacidad()
{
  woocommerce_form_field( 'privacy_policy', array(

  'type' => 'checkbox',

  'class' => array('form-row privacy'),

  'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),

  'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),

  'required' => true,

  'label' => 'He leído y acepto la <a href="https://YOURDOMAIN.com/privacy-policy">Política de privacidad</a>',

  ));

}

 
add_action( 'woocommerce_checkout_process', 'validar_checkbox_politica_privacidad' );
function validar_checkbox_politica_privacidad()
{
if ( ! (int) isset( $_POST['privacy_policy'] ) )
{
wc_add_notice( __( 'Debe aceptar la política de privacidad para continuar el pedido' ), 'error' );
}
}

 

Un saludo


 
Respondido : 26/09/2023 2:40 pm