
samuelsuteras
Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Hola chicos,
No estaba seguro en que seccion publicar este tema, si en wordpress plugins o acá pero en más PHP related que otra cosa, estoy intentando agregar un custom field al edit account de woocommerce, este custom field lo mejor es que sea con ACF - advanced custom fields ya que de esta manera lo puedo conectar con un api y un app que estoy haciendo, soy bastante noob en cuanto a php en el frontend tal vez los dioses @fabgonber y @YeltsinReyes me puedan echar una mano como el otro dia jajaja.
Quiero mostrar 3 checkboxes donde el usuario tenga que marcar uno para seleccionar que opcion quiere.
Por ejemplo:
Como le gustaria que le contactemos?
Opcion 1: Telefono
Opcion 2: Email
Opcion 3: Mediante un cuervo
Solo puede seleccionar una, yo se como mostrar el custom field en el edit account de woocommerce el problema es que intento mostrar el field que he creado con advanced custom field y no me aparece, estoy haciendo el get_field('nombre-campo').
Alguien tiene alguna idea de como pueda lograr eso?
dejo el codigo que tengo
En vez de ese input me gustaria mostrar las 3 opciones y poder guardar la seleccionada pero soy un noob en php con frontend, algun alma generosa que me pueda tirar una monedita?
No estaba seguro en que seccion publicar este tema, si en wordpress plugins o acá pero en más PHP related que otra cosa, estoy intentando agregar un custom field al edit account de woocommerce, este custom field lo mejor es que sea con ACF - advanced custom fields ya que de esta manera lo puedo conectar con un api y un app que estoy haciendo, soy bastante noob en cuanto a php en el frontend tal vez los dioses @fabgonber y @YeltsinReyes me puedan echar una mano como el otro dia jajaja.
Quiero mostrar 3 checkboxes donde el usuario tenga que marcar uno para seleccionar que opcion quiere.
Por ejemplo:
Como le gustaria que le contactemos?
Opcion 1: Telefono
Opcion 2: Email
Opcion 3: Mediante un cuervo
Solo puede seleccionar una, yo se como mostrar el custom field en el edit account de woocommerce el problema es que intento mostrar el field que he creado con advanced custom field y no me aparece, estoy haciendo el get_field('nombre-campo').
Alguien tiene alguna idea de como pueda lograr eso?
dejo el codigo que tengo
Insertar CODE, HTML o PHP:
// the hooks to make it all work
add_action( 'init', 'my_init' );
add_filter('woocommerce_registration_redirect', 'wc_registration_redirect');
add_filter('wp_authenticate_user', 'wp_authenticate_user',10,2);
add_action('user_register', 'my_user_register',10,2);
add_action( 'woocommerce_edit_account_form', 'add_contact_preference_to_edit_account_form' );
function add_contact_preference_to_edit_account_form() {
$user = wp_get_current_user();
?>
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
<label for="contact_preference"><?php _e( 'Favorite color', 'woocommerce' ); ?></label>
<input type="radio" name="contact_preference" id="contact_preference" value="<?php echo esc_attr( $user->contact_preference ); ?>"> JavaScript <br/>
<input type="radio" name="contact_preference" id="contact_preference" value="<?php echo esc_attr( $user->contact_preference ); ?>"> jQuery <br/>
<input type="radio" name="contact_preference" id="contact_preference" value="<?php echo esc_attr( $user->contact_preference ); ?>"> Angular JS <br/>
</p>
<?php
}
// Save the custom field 'contact_preference'
add_action( 'woocommerce_save_account_details', 'save_contact_preference_account_details', 12, 1 );
function save_contact_preference_account_details( $user_id ) {
// For Favorite color
if( isset( $_POST['contact_preference'] ) )
update_user_meta( $user_id, 'contact_preference', sanitize_text_field( $_POST['contact_preference'] ) );
echo var_dump($user_id->contact_preference);
// For Billing email (added related to your comment)
if( isset( $_POST['account_email'] ) )
update_user_meta( $user_id, 'billing_email', sanitize_text_field( $_POST['account_email'] ) );
}
En vez de ese input me gustaria mostrar las 3 opciones y poder guardar la seleccionada pero soy un noob en php con frontend, algun alma generosa que me pueda tirar una monedita?
Última edición: