Page d'inscription Woocommerce
1 réponses
- votes
-
- 2015-07-03
En utilisant le shortcode
[woocommerce_my_account]
,un utilisateur verra les détails de son compte s'ilest connectéet s'iln'estpas connecté,il verra unformulaire de connexionet d'inscription.Utiliser lemêmetitre depage "Mon compte"pour ces différents utilisateursn'estpasidéal car un utilisateur quin'ajamais créé de comptene naviguerapasnaturellement vers unepage "Mon compte"pour créer un compte.p>
Une solutionpossible consiste à ajouter deuxfois lapage contenant ce shortcode à votremenu denavigation,à lesnommer "Connexion"et "Mon compte"et à leur attribuer des classes séparées:
Ensuite,nouspouvons contrôler la visibilité des liens denavigationen fonction de si un utilisateurest connecté:
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; }
Using the
[woocommerce_my_account]
shortcode, a user will see their account details if they're logged in and if they're not logged in, they'll see a login and registration form.Using the same page title "My Account" for these different users isn't ideal because a user that has never created an account won't naturally navigate to a "My Account" page in order to create an account.
A possible solution is to add the page that includes that shortcode twice to your navigation menu, name them "Login" and "My Account", and give them separate classes:
Then we can control the visibility of the navigation links based on if a user is logged in:
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; }
-
Oui,j'utilise ce shortcode dans lapage demon compte.J'aibesoin d'un lien dansmonmenupour ajouter leformulaire d'inscription/connexion aussi ... Lespersonnes sans comptene cliquerontpas sur le lien demon compte,elles chercheront un lien d'inscription.Les utilisateurs qui ont un comptepeuvent cliquer dessus,maisils chercheront sûrement unepage de connexion à laplace. Existe-t-il unmoyen de séparer lesformulaires de lapage "mon compte"?Yes I am using that shortcode in my account page. I need a link in my menu to add the registration/login form too... People without an account will not click my account link, they will search for a registration link. Users that have an account might click it but they surely will look for a login page instead.. Is there a way to separate the forms from "my account" page?
- 0
- 2015-07-03
- Cynthia Lara
-
Merci.J'aiessayé d'ajouter le code àmesfonctionsmais les 2 éléments demenu sonttoujours affichés.Lefiltrene seproduitpas:/Thanks. Tried adding the code to my functions but the 2 menu items are still displaying. The filter is not happening :/
- 0
- 2015-07-03
- Cynthia Lara
-
@CynthiaLara Assurez-vous que les classes CSS correctes sont appliquées à vos éléments demenu séparés.@CynthiaLara Make sure that you have the correct CSS classes applied to your separate menu items.
- 0
- 2015-07-03
- Jami Gibbs
-
J'aifait.Vaenquêterplus loin.I did. Will investigate further.
- 0
- 2015-07-03
- Cynthia Lara
-
D'accord,celafonctionnaitbien,mais d'unemanière ou d'une autre,le styleen lignene remplaçaitpas les styles d'affichage dans style.css,alorsj'ai simplement ajouté! Importantet cela afonctionné.Merci :)Ok so this did work well but somehow the inline style was not overriding the styles of display in style.css so I just added !important and it worked. Thanks :)
- 0
- 2015-07-03
- Cynthia Lara
Alors ...je viens de découvrir que les shortcodes despages de connexionet d'inscription sont désormais supprimés de Woocommerce .... Je sais que lesformulaires setrouvent à l'intérieur de lapage "Mon compte",maisj'aibesoin d'un lien dans lemenupourinviter les utilisateurs à s'inscrire ou à se connecter,sans avoir àexplorertout le site aupréalable.
Existe-t-il unmoyen demodifier lesfonctions demonthèmepour yparvenir (jen'utilise doncpas d'autreplugin)?