¿Cómo marcar la casilla de verificación de forma predeterminada? En el pago de Woocommerce

2 minutos de lectura

Tener un sitio de wordpress con woocommerce

Instalé el complemento de integración Getresponse Woocommerce y realmente necesito que la casilla de verificación al finalizar la compra esté MARCADA de forma predeterminada (marcan la casilla “regístrate en nuestro boletín” para unirte a nuestra lista de correo electrónico)

He estado intentando todo, ¿realmente agradecería ayuda sobre cómo hacer esto?

Sospecho que debería cambiar algo en la línea 394 de getresponse_integration.php

<input class="input-checkbox" value="1" id="checkout_checkbox" type="checkbox" name="checkout_checkbox">

He intentado insertar cosas como “marcado” como este:

<input class="input-checkbox" value="1" id="checkout_checkbox" type="checkbox" name="checkout_checkbox" checked>

Esto hace que la casilla aparezca marcada al finalizar la compra, pero los correos electrónicos NO pasan a la lista, por lo que no recibo ningún correo electrónico de bienvenida y no estoy suscrito. Curiosamente, si desmarco manualmente la casilla y vuelvo a marcar, entonces funciona

¿Ha intentado otras cosas como class=selected y no tuvo suerte?

¿Realmente agradecería algo de ayuda, por favor?

PD He probado el soporte de getresponse y no son de ayuda en absoluto

http://wordpress.org/plugins/getresponse-integración/

Debe agregar el siguiente código a su functions.php

add_filter( 'woocommerce_create_account_default_checked', '__return_true' );

  • ¡Implementación mucho más limpia que la respuesta seleccionada!

    – hnprashanth

    26 de octubre de 2017 a las 6:12

Ya se proporcionan ganchos para hacer esto. Todo lo que necesita hacer es agregar esto a su archivo functions.php de temas. La ventaja es que no perderá los cambios cuando se actualicen los archivos de woocommerce.

add_filter( 'woocommerce_terms_is_checked_default', 'apply_default_check' );
function apply_default_check() 
{
    return 1;
}

avatar de usuario
danio

Puede usar jQuery para marcar automáticamente la casilla en la carga de la página de esta manera:

<script>
$(document).ready(function () {
    $('#checkout_checkbox').attr('checked', 'checked');
});
</script>

¡Espero que encuentres esto útil!

  • Hola Danyo, gracias, eso suena útil, ¿dónde y cómo exactamente lo insertaría, ya que he probado en todo tipo de lugares diferentes y obtengo errores? También supongo que reemplazo su ID de casilla de verificación con checkbox_checked, ¿elimino el #, algo más para cambiar en el código?

    – música de simio

    21 de febrero de 2014 a las 7:21

  • He actualizado el código a sus requisitos exactos. El mejor lugar para esto sería en el pie de página de su sitio, en cualquier lugar después de que se haya incluido jQuery.

    – danio

    21 de febrero de 2014 a las 9:47

  • Debe aceptar mi respuesta, para que las personas que vean esto en el futuro obtengan la respuesta correcta 🙂

    – danio

    23 de febrero de 2014 a las 20:04

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad