Cómo hacer campos obligatorios en la página de finalizar compra de WooCommerce

En muchos proyectos WooCommerce, es necesario recolectar más información del cliente durante el proceso de compra. Aunque WooCommerce ya marca algunos campos como obligatorios, puedes hacer que otros campos adicionales también lo sean, como el nombre de usuario o la contraseña si se permite el registro durante la compra.

A continuación, aprenderás cómo convertir fácilmente cualquier campo de la página de finalizar compra en obligatorio usando el filtro woocommerce_checkout_fields.

¿Dónde colocar el código?
Este fragmento debe añadirse en el archivo functions.php del tema hijo activo o en un plugin personalizado para evitar perder los cambios al actualizar el tema.

// Hacer obligatorios algunos campos en la página de checkout
add_filter('woocommerce_checkout_fields', 'hacer_campos_obligatorios_checkout');
function hacer_campos_obligatorios_checkout($fields) {
    // Requiere que el usuario cree una cuenta
    $fields['account']['account_username']['required'] = true;
    $fields['account']['account_password']['required'] = true;
    $fields['account']['account_password-2']['required'] = true;

    return $fields;
}