Avisos
Vaciar todo

[Resuelto] Formulario de registro en Woocommerce  

 
Musicvall
 Musicvall
Reputable Member

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

Citar
Respondido : 25/09/2023 1:26 pm
Bruno
 Bruno
Soporte CMS Webempresa 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!

ResponderCitar
Respondido : 25/09/2023 4:49 pm

Musicvall
 Musicvall
Reputable Member

@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

ResponderCitar
Respondido : 26/09/2023 9:45 am
Pepe
 Pepe
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 26/09/2023 3:40 pm

wpdoctor-revisa-la-salud-de-tu-wordpress