Incluir gênero do cliente no checkout do Woocommerce como campo personalizado

  • Autor Autor Koletta
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Koletta

Koletta

Dseda
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola Betas,

Llevo unos días peleándome con algo que a priori no debería dar muchos problemas. Necesito incluir el género del cliente en el checkout de Woocommerce. Tan simple como un radio button con Hombre y Mujer.
Encontré este post de Iconic que me parece excelente (The Ultimate Guide to Adding Custom WooCommerce Registration Fields) y lo seguí paso a paso pero no consigo que el campo se guarde en el perfil del usuario. Incluso me enviaron el código como plugin y me pasa lo mismo: se muestra en el checkouk pero está vacío en el perfil.

Alguien podría echarme una mano. Ya no se que hacer.

Muchas gracias.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
En los ajustes del checkout te aparece para añadir campos nuevos
 
Ya había visto esta pregunta y la tengo aplicada en la web pero no es lo que estoy buscando. En este caso el campo se asocia al pedido y yo lo quiero en el perfil del usuario.
 
Nadie que sepa como hacerlo o el error de que no se guarde el campo?
 
Al final he conseguido solucionarlo. Paso el código por si a alguien le sirve en el futuro.

Estaba utilizando un action y la clave era filter:
Inserir CODE, HTML ou PHP:
add_filter('woocommerce_checkout_fields', 'jrc_custom_woocommerce_billing_fields');

function jrc_custom_woocommerce_billing_fields($fields)
{
    $fields['billing']['billing_genero'] = array(
        'label' => __('Genero', 'woocommerce'), 
        'required' => false, 
        'clear' => false, 
        'type' => 'radio', 
        'class' => array('genero'),   
        'options' => array(
            'Mujer' => __( 'Mujer', 'jrcode' ),
            'Hombre' => __( 'Hombre', 'jrcode' ),
        )
    );

    return $fields;
}

Con este filtro añadimos el campo a los datos de facturación en el checkout y se guarda automáticamente al procesar el formulario.
 

Tópicos similares

Voltar
Topo