Skip to content

Legal checkboxes

Antes de realizar un pedido, el cliente debe aceptar los términos y condiciones y la política de privacidad. Polski for WooCommerce añade casillas legales con contenido configurable, validación y mensajes de error.

La tienda debe obtener el consentimiento explícito del cliente para:

  • los términos y condiciones de la tienda (condiciones del contrato de venta)
  • la política de privacidad (tratamiento de datos personales)
  • el derecho de desistimiento del contrato (información sobre el plazo de 14 días)

Los consentimientos deben otorgarse de forma activa (la casilla no debe estar marcada de forma predeterminada) y por separado para cada finalidad.

Vaya a WooCommerce > Ajustes > Polski > Pago y configure la sección “Casillas legales”.

El plugin añade las siguientes casillas:

CasillaObligatoriaContenido predeterminado
Términos y condicionesHe leído los [términos y condiciones] y acepto sus disposiciones.
Política de privacidadHe leído la [política de privacidad] y consiento el tratamiento de mis datos personales.
Derecho de desistimientoHe sido informado sobre el derecho de desistimiento del contrato en un plazo de 14 días.
Consentimiento de marketingNoConsiento la recepción de información comercial por medios electrónicos.

En el panel de configuración, haga clic en Añadir casilla y complete el formulario:

CampoDescripción
NombreIdentificador interno (p. ej. newsletter_consent)
EtiquetaTexto mostrado junto a la casilla
ObligatoriaSi la casilla debe marcarse para realizar un pedido
PosiciónOrden de visualización (número)
DescripciónTexto adicional debajo de la casilla (opcional)
Mensaje de errorTexto mostrado cuando una casilla obligatoria no está marcada

En el contenido de la etiqueta puede usar:

  • [regulamin] - enlace automático a la página de términos y condiciones
  • [polityka-prywatnosci] - enlace automático a la política de privacidad
  • [odstapienie] - enlace a la página sobre el derecho de desistimiento
  • <a href="URL">texto</a> - enlace personalizado
  • <strong>texto</strong> - negrita

Las páginas de términos y condiciones y de política de privacidad se obtienen de los ajustes de WooCommerce (WooCommerce > Ajustes > Avanzado > Configuración de páginas).

El plugin valida las casillas en el lado del servidor mediante el hook woocommerce_checkout_process. Si una casilla obligatoria no está marcada, el pedido no se realizará y el cliente verá un mensaje de error.

Una validación opcional de JavaScript muestra un mensaje de error inmediatamente después de hacer clic en el botón de pedido, sin recargar la página. Actívela en los ajustes:

WooCommerce > Ajustes > Polski > Pago > Validación JS de casillas

Cada casilla tiene un mensaje de error configurable. Mensajes predeterminados:

CasillaMensaje de error
Términos y condicionesPara realizar un pedido, debe aceptar los términos y condiciones de la tienda.
Política de privacidadPara realizar un pedido, debe aceptar la política de privacidad.
Derecho de desistimientoDebe confirmar que ha leído la información sobre el derecho de desistimiento.

El plugin guarda la información de los consentimientos:

  • como metadatos del pedido (_polski_consent_*)
  • con la fecha y hora del consentimiento
  • con la versión de los términos y condiciones/política de privacidad (si el seguimiento de versiones está activado)

Esta información es visible en la vista del pedido y puede exportarse a petición (RGPD).

En la vista del pedido en el panel de administración, en la sección “Consentimientos legales”, encontrará una lista de los consentimientos otorgados con sus fechas.

add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
$checkboxes['custom_consent'] = [
'label' => 'Consiento el tratamiento de datos con fines de gestión de reclamaciones.',
'required' => true,
'position' => 50,
'error_message' => 'Debe consentir el tratamiento de datos.',
'description' => '',
];
return $checkboxes;
});
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
unset($checkboxes['marketing_consent']);
return $checkboxes;
});
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
if (isset($checkboxes['terms'])) {
$checkboxes['terms']['label'] = 'Acepto los <a href="/terms">términos y condiciones</a> de la tienda.';
}
return $checkboxes;
});
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
$cart_total = WC()->cart->get_total('edit');
if ($cart_total > 500) {
$checkboxes['high_value_consent'] = [
'label' => 'Confirmo el pedido con un valor superior a 500 PLN.',
'required' => true,
'position' => 60,
'error_message' => 'Debe confirmar el pedido de alto valor.',
];
}
return $checkboxes;
});
.polski-legal-checkboxes {
margin: 1.5em 0;
padding: 1em;
background: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 4px;
}
.polski-legal-checkbox {
margin-bottom: 0.8em;
}
.polski-legal-checkbox label {
font-size: 0.9em;
line-height: 1.5;
cursor: pointer;
}
.polski-legal-checkbox__description {
margin-top: 0.3em;
font-size: 0.8em;
color: #666;
}
.polski-legal-checkbox--error label {
color: #c00;
}

El plugin admite casillas tanto en el pago clásico como en Block Checkout. Para Block Checkout, las casillas utilizan el bloque woocommerce/checkout-terms-block.

  1. Compruebe que el módulo está activado en los ajustes
  2. Asegúrese de que las páginas de términos y condiciones y de política de privacidad están configuradas en WooCommerce
  3. Verifique que otro plugin no esté eliminando las casillas

Compruebe que la página de destino está publicada (no es un borrador) y que el atajo (p. ej. [regulamin]) está introducido correctamente.

El pedido se realiza a pesar de una casilla sin marcar

Section titled “El pedido se realiza a pesar de una casilla sin marcar”

Compruebe que la casilla está marcada como “Obligatoria”. Verifique la consola del navegador en busca de errores de JavaScript que puedan bloquear la validación del lado del cliente.

Esta página tiene únicamente carácter informativo y no constituye asesoramiento legal. Consulte a un abogado antes de la implementación. Polski for WooCommerce es software de código abierto (GPLv2) proporcionado sin garantía.