Risposte nei forum create

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Chi ha creato la discussione Cristian Mulino

    (@coach24)

    Risolto, caso chiuso! Grazie ancora!

    <?php echo get_user_meta($user->ID, 'your_info', true); ?>

    Chi ha creato la discussione Cristian Mulino

    (@coach24)

    In pratica questo fa vedere il dato dell’utente a tutti.
    <?php echo $user->display_name; ?>
    ma non riesco a farlo funzionare con i campi personalizzati

    Chi ha creato la discussione Cristian Mulino

    (@coach24)

    Grazie @wido ho risolto il problema, adesso ho un’altra esigenza ho creato un profilo utente visibile al pubblico e nel quale voglio visualizzare alcune info dei campi personalizzati ho provato ma non riesco a trovare il codice giusto, soluzioni possibili?

    Chi ha creato la discussione Cristian Mulino

    (@coach24)

    Ciao @wido grazie per la dritta, per quanto riguarda il salvare i dati ho risolto così:

    /**
     * Show custom user profile fields
     * @param  obj $user The user object.
     * @return void
     */
     
    function my_custom_user_profile_fields($user) {
    ?>
    
    <h2><?php _e( 'Membership Info' ); ?></h2>
    
    <table class="form-table">
    <tr>
    	<th>
    		<label for="Your_Coach_Herbalife"><?php _e('Personal Coach del Benessere Herbalife', 'my'); ?></label>
    	</th>
    	<td>
    		<input type="text" name="your_coach" id="your_coach" value="<?php echo esc_attr( get_the_author_meta( 'your_coach', $user->ID ) ); ?>" class="regular-text" />
    		
    		<br><span class="description"><?php _e('Come Cliente inserisci Nome e Cognome del tuo Coach del Benessere di riferimento su Nutrition for Life Wellness POINT.', 'my'); ?></span>
    		<br><span class="description"><?php _e('Se non ne hai uno lascia in bianco.', 'my'); ?></span>
    	</td>
    </tr>
    <tr>
    	<th>
    		<label for="Your_Role"><?php _e('Ruolo', 'my'); ?></label>
    	</th>
    	<td>
    		<input type="text" name="your_role" id="your_role" value="<?php echo esc_attr( get_the_author_meta( 'your_role', $user->ID ) ); ?>" class="regular-text" />
    		
    		<br><span class="description"><?php _e('Come Membro inserisci il tuo ruolo su Nutrition for Life Wellness POINT.', 'my'); ?></span>
    		<br><span class="description"><?php _e('Predefinito: Personal Coach del Benessere.', 'my'); ?></span>
    	</td>
    </tr>
    <tr>
    	<th>
    		<label for="Your_Info"><?php _e('Informazioni', 'my'); ?></label>
    	</th>
    	<td>
    		<input type="text" name="your_info" id="your_info" value="<?php echo esc_attr( get_the_author_meta( 'your_info', $user->ID ) ); ?>" class="regular-text" />
    		
    		<br><span class="description"><?php _e('Come Membro inserisci una breve descrizione di ciò che fai.', 'my'); ?></span>
    		<br><span class="description"><?php _e('Es: Aiuto le persone a stare meglio.', 'my'); ?></span>
    	</td>
    </tr>
    <tr>
    	<th>
    		<label for="Your_ID_Herbalife"><?php _e('ID Membro Herbalife', 'my'); ?></label>
    	</th>
    	<td>
    		<input type="text" name="your_member_id" id="your_member_id" value="<?php echo esc_attr( get_the_author_meta( 'your_member_id', $user->ID ) ); ?>" class="regular-text" />
    		
    		<br><span class="description"><?php _e('Come Membro Herbalife facente parte del nostro Team inserisci la tua ID Herbalife.', 'my'); ?></span>
    		<br><span class="description"><?php _e('Se fai parte di un\'altra organizzazione non registrarti a questo sito.', 'my'); ?></span>
    	</td>
    </tr>
    <tr>
    	<th>
    		<label for="Your_Sponsor_Herbalife"><?php _e('Sponsor Herbalife', 'my'); ?></label>
    	</th>
    	<td>
    		<input type="text" name="your_sponsor" id="your_sponsor" value="<?php echo esc_attr( get_the_author_meta( 'your_sponsor', $user->ID ) ); ?>" class="regular-text" />
    		
    		<br><span class="description"><?php _e('Come Membro Herbalife Inserisci Nome e Cognome del tuo Sponsor.', 'my'); ?></span>
    	</td>
    </tr>
    </table>
    
    <?php
    }
    add_action('show_user_profile', 'my_custom_user_profile_fields');
    add_action('edit_user_profile', 'my_custom_user_profile_fields');
    
    /**
     * User profile custom fields SAVE
     */
    add_action( 'personal_options_update', 'save_extra_data_user_fields' );
    add_action( 'edit_user_profile_update', 'save_extra_data_user_fields' );
    
    function save_extra_data_user_fields( $user_id ) {
    
        update_user_meta( $user_id,'your_coach', sanitize_text_field( $_POST['your_coach'] ) );
        update_user_meta( $user_id,'your_role', sanitize_text_field( $_POST['your_role'] ) );
        update_user_meta( $user_id,'your_info', sanitize_text_field( $_POST['your_info'] ) );
        update_user_meta( $user_id,'your_member_id', sanitize_text_field( $_POST['your_member_id'] ) );
        update_user_meta( $user_id,'your_sponsor', sanitize_text_field( $_POST['your_sponsor'] ) );
    
    }
    

    Per inserire il campo su woocommerce ancora nulla, essendo un autodidatta avrei bisogno di maggiori info. Grazie!

    Chi ha creato la discussione Cristian Mulino

    (@coach24)

    Buongiorno ragazzi, grazie per il supporto, ho provato entrambe i codici, il secondo non influenza il carrello creato nel tema, rilascio qui il codice per la nav bar che ho creato adesso funzionante con il codice di @wido se dovesse servire a qualcuno:
    <ul><li><a class="cart-contents" href="<?php echo WC()->cart->get_cart_url() ; ?>" title="<?php _e( 'Carrello' ); ?>">Carrello: <?php echo sprintf (_n( '%d prodotto', '%d prodotti', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - Tot: <?php echo is_user_logged_in() ? WC()->cart->get_cart_total() : '0'; ?></a></li></ul>

    Per nascondere invece tutti i prezzi nelle funzioni di WooCommerce ho inserito nel functions.php il seguente codice:

    add_filter('woocommerce_get_price_html','members_only_price_pages');
    function members_only_price_pages($price){
    	if( is_user_logged_in() ){
    		return $price;
    	} else {
    		return '<a href="http://nutritionforlife.altervista.org/mio-account/" title="Registrati"><img src="http://nutritionforlife.altervista.org/wp-content/uploads/2016/09/wiewpriceminus.png" alt="Registrati"></a>';
    	}
    }
    
    add_filter('woocommerce_cart_item_price','members_only_price_cart');
     
    function members_only_price_cart($price){
    	if( is_user_logged_in() ){
    		return $price;
    	}
    	else return 'Login to view price';
    }
    
    add_filter('woocommerce_cart_subtotal', 'members_only_cart_subtotal');
     
    function members_only_cart_subtotal($subtotal) {
    	if ( is_user_logged_in()) {
    		return $subtotal;
    	} else {
    	return 'Login to view Subtotal';
    	}
    }
    
    add_filter('woocommerce_cart_item_subtotal', 'members_only_cart_item_subtotal');
     
    function members_only_cart_item_subtotal($subtotal) {
    	if ( is_user_logged_in()) {
    		return $subtotal;
    	} else {
    		return 'Login to view Subtotal';
    	}
    }
    
    add_filter('woocommerce_cart_totals_order_total_html', 'members_only_checkout_total');
     
    function members_only_checkout_total($total) {
    	if ( is_user_logged_in()) {
    		return $total;
    	} else {
    		return 'Login to view Total';
    	}
    }
Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)