How can we improve WooCommerce?

Registration / Login page should be more like on a conventional ecommerce platform

Right now you can only login/register under the My account page. It is clearer for the potential buyer to see two simple Login/Register links in the top right corner for example that takes him to the appropriate form. Also, the username field should be replaced by email for the login/register forms. People tend to forget usernames, but not so much with emails. This is the only caveat that keeps me from using woocommerce and I'm probably not the only one.

59 votes
Sign in
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    AlexAlex shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →
    completed  ·  Patrick RaulandPatrick Rauland responded  · 

    Hi Alex,

    You can simply rename the name of the My Accounts page in the navigation menu to Login/Register. You could edit your theme to add that where ever you like.

    I would create a separate idea for the username/email issue. :)

    I hope that helps! :)


    Sign in
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      • Tester WeiberTester Weiber commented  ·   ·  Flag as inappropriate

        check registration custom fields are filed by logged in user woocommerce

        I need to add mandatory custom fields for user registration in my woo-commerce site. Now we have good amount of existing users: we need to get the mandatory fields filled from the existing users also need suggestions how to do that.

        New fields are year of passing (select box), Name of college (select box).

        Thanks in advance

      • Lana KelleyLana Kelley commented  ·   ·  Flag as inappropriate

        I think the problem with the Login & Account pages as the same URL/destination is that it doesn't allow me to configure widgets for a Login Page and an Account Page. What this means is that when people are on the Login Page they see all of the widgets that should only be see for logged in users.

      • Anonymous commented  ·   ·  Flag as inappropriate

        i am begiiner and i dont know about woocommerce i installed and i wish to make login signup page how????????????????

      • BillBill commented  ·   ·  Flag as inappropriate

        a "Login with PayPal" button would be a good addition. It works well with paypal express, provides a convenient way for customers to quickly create a store account if required, and keeps customers loged in to paypal while on your site, enabling even faster payment options than Paypal express.

      • Jamie R FarleyJamie R Farley commented  ·   ·  Flag as inappropriate

        Hey Kimura, especialy in my instance this was fantastic advice and it only takes ten minutes to configure perfectly and that is including making nice email templates. Thank you for your help and your advice gave me the motivation to sign up so this is my first comment.

        I suggest others try this method.

      • kimura kanokimura kano commented  ·   ·  Flag as inappropriate

        Apologizes if a better answer was already offered up, but long and short, in my scenario, where there is a front end registration to my site which I have used TML WP plugin, which works wonderfully, but it does not unfortunately override the WOO my-account page (which unfortunately allows instant login upon registration). TML allows of course email verification. As well TML creates a 'register' page that has woo integration i.e. 'do you want to also apply to be a vendor?' check box.

        So what i did was i disabled the woo registration link on the 'my-account' page from within the woo setup settings. And then served up the TML register page, forcing users to register via TML.

        Once logged in (and email authenticated) then a revisit to 'my-account' page will show the normal woo page to allow the user to fill in woo details like ship to/ bill to etc..

        This work for me without hacks, i hope it might help you.

      • ElenaElena commented  ·   ·  Flag as inappropriate

        Hi Patrick!

        It's better one solution like Prestashop, when a new user sign up on website write all your data. And please make it civic number request to default. or line Address 2

      • Anonymous commented  ·   ·  Flag as inappropriate

        Why doesn't "woocommerce" just give the option to add the "login/registartion" endpoint to the WP menu ???

        It just makes common sense to have it that way.

      • Anonymous commented  ·   ·  Flag as inappropriate

        We are a wholesale website. Is there any way to stop automatic login when the possible client fills in their email address on the My Account Page. We want to be able to Confirm or Deny Access to prospective customers

      • ColinColin commented  ·   ·  Flag as inappropriate

        I have had numerous complaints about registration. Customers forget their username and would prefer their email address to be their username? Does anyone know how to change the fields so that customers HAVE to use their email address as their username?

      • Chirag VoraChirag Vora commented  ·   ·  Flag as inappropriate

        Hi everyone, I implemented this in one of my project, hope it helps you.

        This is all you need :)

        You can use function :" is_user_logged_in() " to show/hide a menu item

        You can have 2 menu items towards right on top navigation bar. Both linked to the my account page. One of them named as login/register and other as my account. Now using the above mentioned plugin you can hide/unhide these two depending on whether user is logged in or not... :)

        I have put a brief tutorial on this here:

      • Jeff GodekJeff Godek commented  ·   ·  Flag as inappropriate

        This should really be one in Woocommerce. Usability best prctice is a Login/regster menu items.
        My Account should only appear after a login occurs. Im goin to attempt this with CSS and see if that works.

      • Anonymous commented  ·   ·  Flag as inappropriate

        After discovering that the primary menu is actually called primary-menu in code, this works perfectly:

        add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );

        function add_loginout_link( $items, $args ) {

        if (is_user_logged_in() && $args->theme_location == 'primary-menu') {
        $items .= '<li><a href="'. wp_logout_url( get_permalink( woocommerce_get_page_id( 'myaccount' ) ) ) .'">Logout</a></li>';
        elseif (!is_user_logged_in() && $args->theme_location == 'primary-menu') {
        $items .= '<li><a href="' . get_permalink( woocommerce_get_page_id( 'myaccount' ) ) . '">Login/Sign Up</a></li>';

        return $items;


      • JacintaJacinta commented  ·   ·  Flag as inappropriate

        Great idea, I'm stuck with the who customer log in side of things as when i added the [woocommerce_my_account] shortcode and do a test login it keeps going back to the home page.

      • AnnaWebAnnaWeb commented  ·   ·  Flag as inappropriate

        Hi, do you know how to add another required field in the woo commerce registration form?
        The default fields are: Username - Email and password. Where is the page where I can add new required field, like for example Phone? Thank you so much. AnnaWeb

      • Anonymous commented  ·   ·  Flag as inappropriate

        This is really annoying and requires customization to be used. It would be awesome if you could address that issue. Thanks!

      ← Previous 1

      WooCommerce: Category - Core

      Feedback and Knowledge Base