Pagina di registrazione Woocommerce

3 lug 2015, 18:22:54
Visualizzazioni: 75.2K
Voti: 6

Dunque... ho appena scoperto che gli shortcode per le pagine di login e registrazione sono stati rimossi da Woocommerce... So che i form si trovano all'interno della pagina "Il mio account", ma ho bisogno di un link nel menu per invitare gli utenti a registrarsi o accedere, senza dover prima esplorare l'intero sito.

C'è un modo per modificare le funzioni del mio tema per ottenere questo risultato (così da non utilizzare un altro plugin)?

0
Tutte le risposte alla domanda 1
5

Utilizzando lo shortcode [woocommerce_my_account], un utente vedrà i dettagli del proprio account se è loggato, mentre se non è loggato vedrà un modulo di login e registrazione.

Utilizzare lo stesso titolo di pagina "Il Mio Account" per questi diversi tipi di utenti non è ideale, perché un utente che non ha mai creato un account non navigherà naturalmente verso una pagina chiamata "Il Mio Account" per crearne uno.

Una possibile soluzione è aggiungere la pagina che contiene questo shortcode due volte al menu di navigazione, nominandole "Login" e "Il Mio Account" e assegnando loro classi separate:

Link di Navigazione Login

Poi possiamo controllare la visibilità dei link di navigazione in base allo stato di login dell'utente:

add_action('wp_head','jg_user_nav_visibility');
function jg_user_nav_visibility() {

    if ( is_user_logged_in() ) {
        $output="<style> .nav-login { display: none; } </style>";
    } else {
        $output="<style> .nav-account { display: none; } </style>";
    }

    echo $output;
}
3 lug 2015 18:33:09
Commenti

Sì, sto utilizzando quello shortcode nella mia pagina dell'account. Ho bisogno di un link nel mio menu per aggiungere anche il modulo di registrazione/login... Le persone senza un account non cliccheranno sul link del mio account, cercheranno un link per la registrazione. Gli utenti che hanno già un account potrebbero cliccarlo, ma sicuramente cercheranno una pagina di login invece... C'è un modo per separare i moduli dalla pagina "mio account"?

artist learning to code artist learning to code
3 lug 2015 18:41:02

Grazie. Ho provato ad aggiungere il codice alle mie funzioni, ma i 2 elementi del menu vengono ancora visualizzati. Il filtro non sta funzionando :/

artist learning to code artist learning to code
3 lug 2015 19:24:14

@CynthiaLara Assicurati di aver applicato le classi CSS corrette ai tuoi elementi del menu separati.

Jami Gibbs Jami Gibbs
3 lug 2015 19:28:58

L'ho fatto. Indagherò ulteriormente.

artist learning to code artist learning to code
3 lug 2015 19:31:08

Ok, questo ha funzionato bene, ma in qualche modo lo stile inline non sovrascriveva gli stili di display in style.css, quindi ho semplicemente aggiunto !important e ha funzionato. Grazie :)

artist learning to code artist learning to code
3 lug 2015 19:46:28