Casilla de verificación personalizada marcada en la página de pago de Woocommerce
He creado casillas de verificación personalizadas en la página de pago a través del archivo functions.php, pero me gustaría que una de ellas esté marcada por defecto, ¿cómo puedo hacer esto?
woocommerce_form_field( 'my_checkbox1', array(
'type' => 'checkbox',
'class' => array('input-checkbox'),
'label' => __('Envío Estándar (2-7 Días, ¡GRATIS!) <span>La mayoría de los artículos se envían SIN CARGO dentro de Tailandia.</span>'),
'required' => false,
'value' => true, // Establece el valor predeterminado como true para marcar la casilla
'default' => 1, // Agrega esta línea para asegurar que la casilla esté marcada por defecto
), $checkout->get_value( 'my_checkbox1' ));

No creo que la respuesta de G. M. sea correcta.
Como él mencionó, no creo que haga ninguna diferencia qué valor especifiques para el tercer parámetro. (Por cierto, el elemento 'value' en el array args ni siquiera existe - ver http://docs.woothemes.com/wc-apidocs/source-function-woocommerce_form_field.html#1568-1787 )
Lo que necesitas hacer es establecer el valor 'default' en el array args a 1. Por ejemplo:
woocommerce_form_field( 'my_checkbox1', array(
'type' => 'checkbox',
'class' => array('input-checkbox'),
'label' => __('Envío estándar (2–7 días, ¡GRATIS!) <span>La mayoría de artículos se envían SIN COSTO dentro de Tailandia.</span>'),
'required' => false,
'value' => true,
'default' => 1 // Esto preseleccionará el checkbox
), 'whatever');
Saludos, James

En WooCommerce, las casillas de verificación siempre tienen un valor de '1'.
Por lo tanto, no necesitas pasar 'value' => true
: no hace nada.
Para establecer si una casilla de verificación está marcada o no, WooCommerce utiliza la función WP checked donde 1 (entero) se compara con el valor que pasas como tercer parámetro en woocommerce_form_field
.
Pasa 1 como valor predeterminado y tu casilla de verificación estará marcada por defecto.
$checked = $checkout->get_value( 'my_checkbox1' ) ? $checkout->get_value( 'my_checkbox1' ) : 1;
woocommerce_form_field( 'my_checkbox1', array(
'type' => 'checkbox',
'class' => array('input-checkbox'),
'label' => __('Envío estándar (2–7 días, ¡GRATIS!) <span>La mayoría de los artículos se envían SIN CARGO dentro de Tailandia.</span>'),
'required' => false,
), $checked );
